一 纹理映射是什么
就是你用前面博客中讲到的方法绘制一个正方形后,在正方形上贴一张你想要显示的图片
二 纹理映射的使用
使用方法分为四步
1 在顶点格式中定义纹理的坐标
比如
struct MyVertex
{
float x,y,z; //顶点位置
float u,v; //纹理坐标
}
2 填充顶点数据
CUSTOMVERTEX vertices[] =
{
{ 10.0f, 10.0f, 0.0f, 1.0f, 0,0},
{ 10.0f, 210.0f, 0.0f, 1.0f, 1,0 },
{ 210.0f, 210.0f, 0.0f, 1.0f, 0.1},
{ 210.0f, 10.0f, 0.0f, 1.0f, 1.1 },
};
VOID* pVertices;
if( FAILED( g_pVertexBuffer->Lock( 0, sizeof(vertices), (void**)&pVertices, 0 ) ) )
return E_FAIL;
memcpy( pVertices, vertices, sizeof(vertices) );