我正在尝试使用dx11绘制一个简单的正方形,但是每个三角形的索引顺序决定了它是否显示出来。我将光栅化器状态中的裁剪模式设置为无,但似乎没有改变任何东西。
如果我指定第一个三角形的顶点为0、1、2而不是2、1、0,则该三角形不会显示出来。所以我的问题是,无论裁剪模式如何,我是否需要以特定的方式对三角形的顶点进行排序?
P.S. 我正在绘制一个三角形列表而不是一个带状图案。
UINT indices[] = {2, 1, 0,
1, 3, 0};
MeshVertex vertices[] =
{
{ Vector3(1.0f, 1.0f, 0.0f)}, //Top Right
{ Vector3(-1.0f, -1.0f, 0.0f)}, //Bottom Left
{ Vector3(1.0f, -1.0f, 0.0f)}, //Bottom Right
{ Vector3(-1.0f, 1.0f, 0.0f)} //Top Left
};
mesh = new Mesh(vertices, indices, 4, 6, shader);