用OpenGL画正方形的困惑,有代码,帮看下
在NeheChm里看到的例子
...省略若干代码
glVertex3f(-1.0f, 1.0f, 0.0f);// 左上
glVertex3f( 1.0f, 1.0f, 0.0f);// 右上
glVertex3f(1.0f,-1.0f, 0.0f);// 左下
glVertex3f(-1.0f,-1.0f, 0.0f);// 右下
...省略若干代码
关键是“左下,右下”这两行代码
我个人理解,一个坐标轴,左上 是 负正 右上是 正正 右下是 正负 左下是 负负,如下简图:
Y轴
左上=负正 | 右上 = 正正
|
|
-----------------------X轴
|
左下=负负 | 右下=正负
|
为什么代码上实现的和实际的不一样呢?
[解决办法]
一个解释:它的注释错了
[解决办法]
glVertex3f(-1.0f, 1.0f, 0.0f); // Top Left
glVertex3f( 1.0f, 1.0f, 0.0f);// Top Right
glVertex3f( 1.0f,-1.0f, 0.0f);// Bottom Right
glVertex3f(-1.0f,-1.0f, 0.0f);// Bottom Left