如何放置坐标>在opengl 100.0f?

时间:2016-05-25 11:35:35

标签: c++ opengl glut

当我放置这样的坐标时:

display(){
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
    glTranslatef(0.0f, 0.0f, 360.0f);
    drawTeapot();

    glutSwapBuffers();
}

茶壶不可见,我希望它在360.0f处可见。

我正在使用它来进行初始化,

init()
{
glMatrixMode(GL_PROJECTION);
glLoadIdentity();

gluPerspective(45, width/height, -1000, 1000);
}

2 个答案:

答案 0 :(得分:0)

  1. 你的z飞机不应该是负面的 gluPerspective(45,宽度/高度,0.1,1000);
  2. 你试过把茶壶放在-360吗? 。你确定你的观点是朝向+ z而不是-z
  3. 你的茶壶比例是什么?也许它太小了,不能在遥远的地方看到

答案 1 :(得分:0)

不是放置坐标的情况> 100.0f。对于初学者来说,你的furstrum是错误的,因为zNear值应该> 0.观看截头体没有负面区域:)。

您在ModelView矩阵上进行的翻译是错误的。即将z转换反转为-360.0f。

See here for more information on OpenGL axis。如果您将对象n个单位向左翻译,则从相机的角度来看,您已将n个单位向右移动。