【发布时间】:2013-04-20 21:54:47
【问题描述】:
我正在使用顶点数组在 OpenGL 中创建一个长方体,但我的纹理似乎有点错误。
这是我的代码:
float halfW = getW() / 2;
float halfH = getH() / 2;
GLubyte myIndices[]={
1, 0, 2, //front
2, 0, 3,
4, 5, 7, //back
7, 5, 6,
0, 4, 3, //left
3, 4, 7,
5, 1, 6, //right
6, 1, 2,
7, 6, 3, //up
3, 6, 2,
1, 0, 5, //down
5, 0, 4
};
float myVertices[] = {
-halfW, -halfH, -halfW, // Vertex #0
halfW, -halfH, -halfW, // Vertex #1
halfW, halfH, -halfW, // Vertex #2
-halfW, halfH, -halfW, // Vertex #3
-halfW, -halfH, halfW, // Vertex #4
halfW, -halfH, halfW, // Vertex #5
halfW, halfH, halfW, // Vertex #6
-halfW, halfH, halfW // Vertex #7
};
float myTexCoords[]= {
1.0, 1.0, //0
0.0, 1.0, //1
0.0, 0.0, //2
1.0, 0.0, //3
0.0, 0.0, //4
1.0, 0.0, //5
1.0, 1.0, //6
0.0, 1.0 //7
};
问题出在:
正面和背面渲染良好,但顶部、底部、左侧和右侧偏斜。
我哪里出错了?
【问题讨论】:
-
“旧”OpenGL,还是“新”(着色器)OpenGL?
halfW是什么? -
对不起,不知道是新的还是旧的,我是 OpenGL 的新手,我该如何检查?