|
|
各位:我用D3DXCreateSphere创建了一个球,用D3DXCreateTextureFromFile将纹理传进去但是纹理显示不出来不小的咋回事?
D3DXCreateSphere(_pd3dDevice,_dRadius,_lSlices,_lStacks,&g_pMesh,NULL);
//创建纹理
D3DXCreateTextureFromFile(_pd3dDevice,_LpstrTextureName,&g_SphereTexture);
//渲染场景
if( SUCCEEDED( _pd3dDevice->BeginScene() ) )
{
//可以将D3DRS_FILLMODE渲染状态指定为D3DFILLMODE枚举类型的值以选择填充图元的方法
//_pd3dDevice->SetRenderState(D3DRS_FILLMODE,D3DFILL_WIREFRAME);
_pd3dDevice->SetRenderState(D3DRS_LIGHTING,FALSE);
_pd3dDevice->SetRenderState(D3DRS_CULLMODE,D3DRS_CULLMODE);
_pd3dDevice->SetRenderState(D3DRS_ANTIALIASEDLINEENABLE,TRUE);
_pd3dDevice->SetRenderState(D3DRS_MULTISAMPLEANTIALIAS,TRUE);
_pd3dDevice->SetTextureStageState(0,D3DTSS_COLORARG1,D3DTA_TEXTURE);
_pd3dDevice->SetTexture( 0, g_SphereTexture );
g_pMesh->DrawSubset(0 );
_pd3dDevice->SetTexture(0,NULL);
_pd3dDevice->EndScene();
} |
|