|
在DXUT框架下准备写一个漫游的DEMO 我将网格模型和纹理文件放到项目下一个单独的文件夹res中出现了问题
在加载骨骼动画网格模型的时候 (蒙皮骨骼网格类和书上的例子差不多 )
HRESULT CGuGeMesh: oadFromXFile( WCHAR *filename)
{
HRESULT hr;
WCHAR strname[MAX_PATH];
DXUTFindDXSDKMediaFileCch(strname,sizeof(strname)/sizeof(WCHAR),filename);
V_RETURN(D3DXLoadMeshHierarchyFromX(strname,D3DXMESH_MANAGED,m_device,m_allocate,NULL,&m_framebase,&m_animcontroller));
V_RETURN(D3DXFrameCalculateBoundingSphere(m_framebase,&m_objectcenter,&m_objectradius));
return S_OK;
}
filename我是直接使用的网格模型的名字Liao.x 然后调试报错说找不到这个文件
我用res\\Liao.x代替Liao.x之后倒是可以加载网格模型了 但是又不能加载纹理文件了
这是加载纹理文件的代码
if (meshcontainer->pMaterials.pTextureFilename!=NULL)
{
WCHAR name[MAX_PATH];
WCHAR path[MAX_PATH];
GetNameFromPath(meshcontainer->pMaterials.pTextureFilename,name);
DXUTFindDXSDKMediaFileCch(path,MAX_PATH,name);
if(FAILED(D3DXCreateTextureFromFile(device,path,&meshcontainer->Texture)))
{
meshcontainer->Texture=NULL;
meshcontainer->pMaterials.pTextureFilename=NULL;
MessageBox(NULL,L"dfndlsfdsf",L"dsfd",0);
return S_FALSE;
}
}
求各位大哥帮帮忙啊 纠结了一天了 |
|