|
|
//下面的代码是用暴力的方法话一个普通的地形(其中一个三角形条带)
glBegin( GL_TRIANGLE_STRIP );
//循环一点一点的把条带画出来()
for( iX=0; iX<m_iSize-1; iX++ )
{
...
//顶点位置
glVertex3f( iX, GetScaledHeightAtPoint( iX, iZ ), iZ );//z是地形的Z坐标
...
//第二个顶点位置
glVertex3f( iX,GetScaledHeightAtPoint( iX, iZ+1 ),iZ+1 );
}
glEnd( );
DX做的话我都是先填充三角形条带的数据再画出来(pDevice->DrawPrimitive(..,...)),像OPENGL这种方法又不会占用很多内存速度感觉也比我DX上常用的方法快。DX可否类似这样做啊??? |
|