我写入了一个三角形面和一个带纹理的四边形面
//三角形
//#define CUSTOMVERTEX_FVF2 (D3DFVF_XYZ|D3DFVF_DIFFUSE)
CUSTOMVERTEX2 customVertex2[]=
{
{-1.0f, 1.0f, move,D3DCOLOR_XRGB(255, 0, 0)}, //move初始化为-1.0
{1.0f, 1.0f, move,D3DCOLOR_XRGB(255, 0, 0)},
{1.0f, -1.0f, move,D3DCOLOR_XRGB(255, 0, 0)}
};
//四边形
//#define CUSTOMVERTEX_FVF (D3DFVF_XYZ|D3DFVF_TEX1)
CUSTOMVERTEX customVertex[]=
{
{-3 ,-3 , 1.0f, 0.0f, 1.0f},
{-3 ,3 , 1.0f,0.0f,0.01f},
{3 ,-3 , 1.0f,1.0f,1.0f},
{3 ,3 , 1.0f,1.0f,0.01f},
};
我用键盘上的"Z"和"X"可以增大和减小move的值.
三角形比四边形后渲染.
但是不管怎么更改move的值,如图的红色三角形都不会被四边形挡住. |