我刚学几天 目前只会定义2D 三角形
struct CUSTOMVERTEX
{
FLOAT x, y, z, rhw; // 顶点的变换位置.
DWORD color; // 顶点颜色.
};
CUSTOMVERTEX vertices[] =
{
{ 150.0f, 50.0f, 0.5f, 1.0f, 0xffff0000, }, // x, y, z, rhw, color
{ 250.0f, 250.0f, 0.5f, 1.0f, 0xff00ff00, },
{ 50.0f, 250.0f, 0.5f, 1.0f, 0xff00ffff, },
};
这个顶点的定义我还可以理解 这是三角形的3个顶点的坐标位置与rhw与色

这是上面矩形的全部顶点信息
CUSTOMVERTEX cvVertices[] =
{
//Top Face 顶部 2个三角形
{-1.0f, 1.0f, -1.0f, D3DCOLOR_XRGB(0, 0, 211),}, //Vertex 0 - Blue
{-1.0f, 1.0f, 1.0f, D3DCOLOR_XRGB(211, 0, 0),}, //Vertex 1 - Red
{1.0f, 1.0f, -1.0f, D3DCOLOR_XRGB(211, 0, 0),}, //Vertex 2 - Red
{1.0f, 1.0f, 1.0f, D3DCOLOR_XRGB(0, 211, 0),}, //Vertex 3 - Green
//Face 1 正对我们的一个面 2个三角形
{-1.0f, -1.0f, -1.0f, D3DCOLOR_XRGB(211, 0, 0),}, //Vertex 4 - Red
{-1.0f, 1.0f, -1.0f, D3DCOLOR_XRGB(0, 0, 211),}, //Vertex 1 - Blue
{1.0f, -1.0f, -1.0f, D3DCOLOR_XRGB(0, 211, 0),}, //Vertex 6 - Green
{1.0f, 1.0f, -1.0f, D3DCOLOR_XRGB(211, 0, 0),}, //Vertex 7 - Red
//Face 2 侧面三角形
{1.0f, -1.0f, 1.0f, D3DCOLOR_XRGB(0, 0, 211),}, //Vertex 8 - Blue
{1.0f, 1.0f, 1.0f, D3DCOLOR_XRGB(0, 211, 0),}, //Vertex 9 - Green
//Face 3 侧面三角形
{-1.0f, -1.0f, 1.0f, D3DCOLOR_XRGB(0, 211, 0),}, //Vertex 10 - Green
{-1.0f, 1.0f, 1.0f, D3DCOLOR_XRGB(211, 0, 0),}, //Vertex 11 - Red
//Face 4 侧面三角形
{-1.0f, -1.0f, -1.0f, D3DCOLOR_XRGB(211, 0, 0),}, //Vertex 12 - Red
{-1.0f, 1.0f, -1.0f, D3DCOLOR_XRGB(0, 0, 211),}, //Vertex 13 - Blue
//Bottom Face 底部 2个三角形
{1.0f, -1.0f, -1.0f, D3DCOLOR_XRGB(0, 211, 0),}, //Vertex 14 - Green
{1.0f, -1.0f, 1.0f, D3DCOLOR_XRGB(0, 0, 211),}, //Vertex 11 - Blue
{-1.0f, -1.0f, -1.0f, D3DCOLOR_XRGB(211, 0, 0),}, //Vertex 16 - Red
{-1.0f, -1.0f, 1.0f, D3DCOLOR_XRGB(0, 211, 0),}, //Vertex 17 - Green
};
但下面用与生成立体矩形的时候三角形的顶点排列就不明白了
{-1.0f, 1.0f, -1.0f, D3DCOLOR_XRGB(0, 0, 255),}, //Vertex 0 - Blue
{-1.0f, 1.0f, 1.0f, D3DCOLOR_XRGB(255, 0, 0),}, //Vertex 1 - Red
{1.0f, 1.0f, -1.0f, D3DCOLOR_XRGB(255, 0, 0),}, //Vertex 2 - Red
这个顶点信息构成一个三角形
1|
|
0|___2
按教程里说的这是一个顺时针顶点排列的
我不明白顶点0 为什么是-1.0,1.0,-1.0
哪位大哥帮帮可怜的出血者啊 :) |