DX9b 与 DX9c 在x文件解析方面带来的麻烦
IDirectXFile,IDirectXFileData等接口被改为ID3DXFile,ID3DXFileData
因此 directx高级动画制作 中的例子就有很多地方需要改,比如最长遇见的错误【error C2664: “D3DXLoadMeshFromXof”: 不能将参数1 从“LPDIRECTXFILEDATA”转换为“LPD3DXFILEDATA”与指向的类型无关;转换要求reinterpret_cast、C 样式转换或函数样式转换】
更改前获取xfile
pDXFile->CreateEnumObject((LPVOID)xFileName,DXFILELOAD_FROMFILE,&pEnum);
更改后获取xfile
pDXFile->CreateEnumObject((LPVOID)xFileName,D3DXF_FILELOAD_FROMFILE,&pEnum);
***注意:更改后注册模板的代码一定要在获取xfile之前注册,不然会在getchildren时遇到异常
if(FAILED(pDXFile->RegisterTemplates(
(LPVOID)D3DRM_XTEMPLATES,
D3DRM_XTEMPLATE_BYTES))) {
pDXFile->Release();
return FALSE;
}
pDXFile->CreateEnumObject((LPVOID)xFileName,D3DXF_FILELOAD_FROMFILE,&pEnum);
**********************************************************************
更改前遍历数据
while(SUCCEEDED(hr = pEnum->GetNextDataObject(&pData)))
{
pData->Release();
}
更改后遍历数据
if(SUCCEEDED(hr = pEnum->GetChildren(&datanum))){
for(SIZE_T i = 0;i<datanum;i++){
if(SUCCEEDED(pEnum->GetChild(i,&pData))){
}
pData->Release();
}
}
更改后获取模板类型变为
GUID Type ;
pData->GetType(&Type)
转载于:https://www.cnblogs.com/leexuzhi/archive/2012/01/23/2328925.html
DX9b 与 DX9c 在x文件解析方面带来的麻烦相关推荐
- Json文件解析(下
Json文件解析(下) 代码地址:https://github.com/nlohmann/json 从STL容器转换 任何序列容器(std::array,std::vector,std::deque, ...
- Json文件解析(上)
Json文件解析(上) 代码地址:https://github.com/nlohmann/json 自述文件 alt=GitHub赞助商 data-canonical-src="https: ...
- OpenCV读写视频文件解析(二)
OpenCV读写视频文件解析(二) VideoCapture::set 设置视频捕获中的属性. C++: bool VideoCapture::set(int propId, double value ...
- OpenCV读写视频文件解析
OpenCV读写视频文件解析 一.视频读写类 视频处理的是运动图像,而不是静止图像.视频资源可以是一个专用摄像机.网络摄像头.视频文件或图像文件序列. 在OpenCV 中,VideoCapture 类 ...
- cocosstudio csd文件解析为.lua
在学习python过程中,有幸能够看到一位大神在网页中公开的一个关于<CocosStudio 文件解析工具CsdAnalysis>的源码.本人使用稍作改变,由原有的.csd文件转换为C++ ...
- java解析五元组_pcap文件解析,并且按照五元组分类
[实例简介] pcap文件解析,并按照五元组分包,全部用java语言实现. [实例截图] [核心代码] PcapTestZZ ├── PcapTestZ │ ├── 111.206.37.1930 ...
- 文件解析库doctotext源码分析
doctotext中没有make install选项,make后生成可执行文件 在buile目录下面有.so动态库和头文件,需要的可以从这里面拷贝 build/doctotext就是可执行程序. do ...
- 安卓 linux init.rc,[原创]Android init.rc文件解析过程详解(二)
Android init.rc文件解析过程详解(二) 3.parse_new_section代码如下: void parse_new_section(struct parse_state *state ...
- Android中measure过程、WRAP_CONTENT详解以及 xml布局文件解析流程浅析
转自:http://www.uml.org.cn/mobiledev/201211221.asp 今天,我着重讲解下如下三个内容: measure过程 WRAP_CONTENT.MATCH_PAREN ...
- Android开发历程_18(XML文件解析)
前言 本文主要介绍在Android中怎样来解析XML文件.主要采用的是SAX机制,SAX全称为Simple API for XML,它既是一种接口,也是一个软件包.作为接口,SAX是事件驱动型XML ...
最新文章
- 潜水ow + aow + 高氧的一些points
- 关于二维数组取地址加以或减一解引用问题
- El 表达式、jstl学习
- web前端开发:JavaScript 基本语法,
- nginx+redis 实现 jsp页面缓存,提升系统吞吐率
- mysql下载了解压版怎么_Win10安装MySQL5.7版本 解压缩版方法
- crontab的使用记录
- jQuery判断浏览器是移动端还是电脑端自动跳转
- 电脑网页截长屏最简单的方法
- win7计算机事件查看器,win7事件查看器是什么,事件查看器概述
- 关于三维扫描仪,你需要知道这些
- Python 的图形用户界面
- 自定义点击弹出设置百度商桥
- 第12周 上机报告 1之练习3 回文日
- 显示一个立方体的两点透视投影图(用数组存放正方体的各顶点坐标)
- 做煎饼果子的N种方式——From Sequential to Reactive
- Objective-C和iPHONE系列教程
- 巴菲特在University of Florida商学院的一次演讲
- 2020 JAVA eclipse 中文汉化包 安装教程--傻瓜式操作
- WebRTC系列<四> 全面了解客户端-服务器网页游戏的WebRTC
热门文章
- java高并发 pdf_Java高并发编程详解 PDF 下载
- andorid安卓优秀博文源码推荐集锦
- mysql 56做什么_震惊!从MySQL56到57,到底发生了什么?
- python实现多人脸识别
- Java向mysql导入大量scv文件数据(100万行以上)
- Vapnik-Chervonenkis Dimension 理解
- C语言基础进阶之 MessageBox()用法简介
- 矩阵键盘mega16 c语言程序,51单片机对矩阵键盘实现16个按键操作的电路设计
- MFC图片类CImage数据转换:yuv422转CImage、rgb转CImage、CImage拷贝到CImage、rgb数据垂直镜像
- 单片机原理与接口技术试题