请问这个3d地形的渲染问题!100分送上
地形是有很多正方形组成!
下面是各个顶点:(共4个正方形,8个三角形)
7 8 9
4 5 6
1 2 3
注意:1-9代表9个点!
请问用如何把这个画出来
我的顶点结构:
struct CUSTOMVERTEX
{
D3DXVECTOR3 position; //顶点坐标
D3DXVECTOR3 normal; //顶点法线
float tu, tv; //纹理坐标
};
//D3DFVF_TEX1表示只使用一层纹理
#define D3DFVF_CUSTOMVERTEX (D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_TEX1)
--------------顶点定义
CUSTOMVERTEX vertices[4];
vertices[0].position = D3DXVECTOR3( 0.0f, 0.0f, 0.0f ); //点A的坐标
vertices[0].normal = D3DXVECTOR3( 0.0f, 0.0f, 1.0f ); //点A的法线矢量
vertices[0].tu = 0.0f; //点A的纹理坐标
vertices[0].tv = 0.0f;
……………………………………其他点省略
请问在render的时候,用什么方式来画!!!!
我用下面的方法不行,他总是从第一个点开始render三角形
m_pDevice->SetFVF( D3DFVF_CUSTOMVERTEX );
m_pDevice->SetStreamSource( 0, m_pVB, 0, sizeof(CUSTOMVERTEX) );
m_pDevice->DrawPrimitive( D3DPT_TRIANGLEFAN, 0, 8 );
请问有什么其他的渲染方法!!!??