十万火急:矩形的四个顶点的纹理坐标都设好了,为什么纹理还是贴不上去?
我在矩形顶点初始化的时候给每个顶点都指定了纹理坐标,代码如下:
CUSTOMVERTEX vertices[] =
{
{ 50.0f, 250.0f, 0.5f, 0xff00ffff, 0.0f,1.0f}, // x, y, z,color,tu,tv
{ 50.0f, 50.0f, 0.5f, 0xff00ffff, 0.0f,0.0f},
{ 250.0f, 250.0f, 0.5f, 0xff00ffff,1.0f,1.0f },
{ 250.0f, 50.0f, 0.5f, 0xff00ffff,1.0f,0.0f},
};
然后在render()中:
{......
m_pd3dDevice->SetTexture(0, m_pSeaFloorTexture);
m_pd3dDevice->SetStreamSource( 0, m_pRectVB, 0, sizeof(CUSTOMVERTEX) );
m_pd3dDevice->SetFVF( D3DFVF_CUSTOMVERTEX );
m_pd3dDevice->DrawPrimitive( D3DPT_TRIANGLESTRIP, 0, 2 );
.......
}
可是绘制出来是个蓝色的矩形,纹理没有帖上去。请问高手,还缺什么吗?请赐教!