怎么在dx9中添加一个硬盘中的.x模型文件
如何在dx9中添加一个硬盘中的.x模型文件
D3DX中,场景中有一个旋转的老虎,怎么能把他变成两个旋转的老虎呢
HRESULT CALLBACK OnCreateDevice( IDirect3DDevice9* pd3dDevice, //被创建的设备
const D3DSURFACE_DESC* pBackBufferSurfaceDesc,
void* pUserContext )
{
HRESULT hr;
V_RETURN( g_DialogResourceManager.OnCreateDevice( pd3dDevice ) );
V_RETURN( g_SettingsDlg.OnCreateDevice( pd3dDevice ) );
//创建字体
V_RETURN( D3DXCreateFont( pd3dDevice, 15, 0, FW_BOLD, 1, FALSE, DEFAULT_CHARSET,
OUT_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE,
L"Arial", &g_pFont ) );
//创建老虎网格模型
V_RETURN(g_pMesh.Create(pd3dDevice, L"Media\\tiger.X"));
return hr;
}
具体怎么写不用太清楚,说说方法吧,我看了一天没弄明白,初学者!!
------解决方案--------------------
模型加载进来之后,在不同的位置Draw两次就可以了~
至于不同的位置,其实就是Draw之前调一下
g_pD3DDevice->SetTransform(D3DTS_WORLD,&posMatrix);
重新设置一下世界矩阵~
D3DX中,场景中有一个旋转的老虎,怎么能把他变成两个旋转的老虎呢
HRESULT CALLBACK OnCreateDevice( IDirect3DDevice9* pd3dDevice, //被创建的设备
const D3DSURFACE_DESC* pBackBufferSurfaceDesc,
void* pUserContext )
{
HRESULT hr;
V_RETURN( g_DialogResourceManager.OnCreateDevice( pd3dDevice ) );
V_RETURN( g_SettingsDlg.OnCreateDevice( pd3dDevice ) );
//创建字体
V_RETURN( D3DXCreateFont( pd3dDevice, 15, 0, FW_BOLD, 1, FALSE, DEFAULT_CHARSET,
OUT_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE,
L"Arial", &g_pFont ) );
//创建老虎网格模型
V_RETURN(g_pMesh.Create(pd3dDevice, L"Media\\tiger.X"));
return hr;
}
具体怎么写不用太清楚,说说方法吧,我看了一天没弄明白,初学者!!
------解决方案--------------------
模型加载进来之后,在不同的位置Draw两次就可以了~
至于不同的位置,其实就是Draw之前调一下
g_pD3DDevice->SetTransform(D3DTS_WORLD,&posMatrix);
重新设置一下世界矩阵~