我正在尝试使用 dx11 绘制一个简单的正方形,但每个三角形的索引顺序决定了它是否显示。我在光栅化状态下将剔除模式设置为无,但它似乎没有改变任何东西。
如果我将第一个三角形的顶点指定为 0, 1, 2 而不是 2, 1, 0 则三角形不会出现。所以我的问题是,无论剔除模式如何,我是否需要以特定方式对三角形的顶点进行排序?
PS我正在绘制一个三角形列表而不是一条带。
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);