|
|
//ID3DXFileData *pDataObj
//如果是变换阵距类型
if(*Type == TID_D3DRMFrameTransformMatrix) {
if(FAILED(pDataObj->GetData(NULL, &Size, (PVOID*)&FrameMatrix)))
return;
ParentFrame->m_matOriginal = *FrameMatrix;
}
//IDirectXFileObject *pSubObj = NULL;
//ID3DXFileDataReference *pDataRef = NULL;
// 搜索嵌入的templates
while(SUCCEEDED(pDataObj->GetNextObject(&pSubObj))) {
// Process embedded references
if(SUCCEEDED(pSubObj->QueryInterface(IID_ID3DXFileDataReference, (void**)&pDataRef))) {
if(SUCCEEDED(pDataRef->Resolve(&pSubData))) {
ParseXFileData(pSubData, SubFrame, TexturePath);
ReleaseCOM(pSubData);
}
ReleaseCOM(pDataRef);
}
// Process non-referenced embedded templates
if(SUCCEEDED(pSubObj->QueryInterface(IID_ID3DXFileData, (void**)&pSubData))) {
ParseXFileData(pSubData, SubFrame, TexturePath);
ReleaseCOM(pSubData);
在新版的SDK里GetData不是ID3DXFileData的成员
IDirectXFileObject、ID3DXFileDataReference都是未声明的标识符
请问怎样替代上面的代码???? |
|