错误显示OpenGL立方体面[SFML 2.1]

时间:2014-01-13 16:23:27

标签: c++ opengl sfml culling

我遇到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};*/

0 个答案:

没有答案