第7章01节 地形处理
感觉上地形处理技术应该不会少.这里用的是高度图,简单的说就是用位图上的一个象素表示一个顶点,用象素的亮度表示顶点的高度.
///首先是获取高度图纹理的信息,,在这里有用的就是长度和宽度
D3DSURFACE_DESC ddsd;
g_pTexHeight->GetLevelDesc( 0, &ddsd ); /// 纹理信息
g_cxHeight = ddsd.Width; /// 纹理的长度
g_czHeight = ddsd.Height; /// 纹理的宽度
///纹理存储器
D3DLOCKED_RECT d3drc;
g_pTexHeight->LockRect( 0, &d3drc, NULL, D3DLOCK_READONLY );//
VOID* pVertices;
if( FAILED( g_pVB->Lock( 0, g_cxHeight*g_czHeight*sizeof(CUSTOMVERTEX), (void**)&pVertices, 0 ) ) )///顶点缓冲,接收数据
return E_FAIL;