2009-07-06 8 views
1

これで何が問題になっています:フルスクリーンのクワッドを描画しますか?

pVertexBuffer[0].Position = D3DXVECTOR3(0.0f,0.0f,0.0f); 
pVertexBuffer[0].TexCoord = D3DXVECTOR2(0.0f,0.0f); 

pVertexBuffer[1].Position = D3DXVECTOR3(m_ScreenResolutionX,0.0f,0.0f); 
pVertexBuffer[1].TexCoord = D3DXVECTOR2(1.0f,0.0f); 

pVertexBuffer[2].Position = D3DXVECTOR3(0.0f,m_ScreenResolutionY,0.0f); 
pVertexBuffer[2].TexCoord = D3DXVECTOR2(0.0f,1.0f); 

pVertexBuffer[3].Position = D3DXVECTOR3(0.0f,m_ScreenResolutionY,0.0f); 
pVertexBuffer[3].TexCoord = D3DXVECTOR2(0.0f,1.0f); 

pVertexBuffer[4].Position = D3DXVECTOR3(m_ScreenResolutionX,0.0f,0.0f); 
pVertexBuffer[4].TexCoord = D3DXVECTOR2(1.0f,0.0f); 

pVertexBuffer[5].Position = D3DXVECTOR3(m_ScreenResolutionX,m_ScreenResolutionY,0.0f); 
pVertexBuffer[5].TexCoord = D3DXVECTOR2(1.0f,1.0f); 

私はこれをレンダリングしようとした場合、私は何も表示されません。頂点シェーダでは、これらの頂点位置を変換せずに使用します。

答えて

4

頂点シェーダは、均質なスクリーンスペース座標で頂点を出力します。通常は画面解像度に依存しません。つまり、座標を(-1、-1,0)から(1,1,0)に出力する必要があります。

関連する問題