D3DX中,场景中有一个旋转的老虎,怎么能把他变成两个旋转的老虎呢
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;
}
具体怎么写不用太清楚,说说方法吧,我看了一天没弄明白,初学者!!
[解决办法]
http://www.codesampler.com/dx9src/dx9src_1.htm#dx9_multiple_devices
看一下Viewports例子:
程序中只导入了一次teaport.x文件,但是最终在两个视口中显示了两个茶壶。