游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2230|回复: 1

D3D新手求助 使用DXUT框架碰到的一个问题

[复制链接]

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2012-8-8 20:24:00 | 显示全部楼层 |阅读模式
在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;
                                }
                        }
   
求各位大哥帮帮忙啊      纠结了一天了   

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2012-8-8 22:31:00 | 显示全部楼层

Re:D3D新手求助 使用DXUT框架碰到的一个问题

找到原因了   是DXUTFindDXSDKMediaFileCch函数调用失败  这个函数第三个参数不是文件名吗  为什么必须要相对路径才能调用成功   那这个函数还有什么意义  本来就是用它来找路径的    求哪位大哥解释一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-27 20:09

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表