0

我对 OpenGL 有疑问:我的立方体的面没有正确绘制。我试图禁用面部剔除,但它并没有改变任何事情。顺便说一句,我使用 sfml 2.1。我也试图改变我的立方体的索引顺序,但它只会变得更糟。让我给你看图片:

这是使用我的第一组索引的图片:

这是使用我的第二组索引的图片:

这是我的索引集:

GLfloat vertexData[NUM_VERTS * ELEM_PER_POS + NUM_VERTS * ELEM_PER_COLOR] = {
-1.0f, -1.0f, -1.0f, // Positions
1.0f, -1.0f, -1.0f,
-1.0f, 1.0f, -1.0f,
1.0f, 1.0f, -1.0f,

-1.0f, -1.0f, 1.0f,
1.0f, -1.0f, 1.0f,
-1.0f, 1.0f, 1.0f,
1.0f, 1.0f, 1.0f,

1.0f, 0.0f, 0.0f, 1.0f, // Colors
0.0f, 1.0f, 0.0f, 1.0f,
0.0f, 0.0f, 1.0f, 1.0f,
1.0f, 1.0f, 0.0f, 1.0f,

0.0f, 1.0f, 1.0f, 1.0f,
1.0f, 0.0f, 1.0f, 1.0f,
1.0f, 1.0f, 1.0f, 1.0f,
1.0f, 0.0f, 1.0f, 1.0f};

GLuint vertexIndices[NUM_INDICES] = { // first indices
0, 1, 2,
1, 2, 3,

0, 1, 4,
1, 4, 5,

2, 3, 6,
3, 6, 7,

0, 2, 4,
2, 4, 6,

1, 3, 5,
3, 5, 7,

4, 5, 6,
5, 6, 7};

/*  GLuint vertexIndices[NUM_INDICES] = { //second indices
2, 1, 0,
2, 3, 1,

0, 1, 4,
1, 5, 4,

2, 3, 6,
3, 7, 6,

0, 2, 4,
2, 6, 4,

1, 3, 5,
3, 7, 5,

6, 5, 4,
6, 7, 4};*/
4

0 回答 0