if (SUCCEEDED(m_pSprite->Begin(D3DXSPRITE_DONOTSAVESTATE))) { D3DXMATRIX mat2DTrans; D3DXMatrixTranslation( &mat2DTrans, 0.0f, 0.0f, 0.0f ); m_pSprite->SetTransform(&mat2DTrans); m_pSprite->Draw(m_pDXTexture->m_Texture, &rct3D1,NULL,NULL, 0xffffffff); m_pSprite->End(); }
m_pDXFont->Draw3DFont(1,&rct3D1,&mtxText2); m_pDXFont->Draw3DFont(2,&rct3D2,&mtxText3);
先用 SPRITE 在屏幕上贴一个图(没有占满整个屏幕),然后画两个 3D 文字,运行的时候,屏幕上只有贴图,没有 3D 文字了。。。 把 SPRITE 这段代码注释掉,3D文字正常。。。
是不是矩阵有问题啊。。 既要使用 SPRITE 绘制 2D 对象,又要绘制 3D 对象,这种情况应该注意什么?? |