【发布时间】:2011-12-22 22:38:34
【问题描述】:
我正在构建建筑物和景观的比例模型。我正在使用 openGL 和 GLUT 以及 glupperspective 函数。我知道函数的最后两个参数定义了 z 剪切路径,并且只能是正数。好吧,我的东西被渲染为负 z 值。好吧,它被剪掉了,这是有道理的。有没有人建议如何阻止它用负 z 值剪裁我的东西?我对 gluperspective 的调用如下。
gluPerspective(50.0, (double)w / (double)h, 1.0, 300.0);
【问题讨论】:
-
只需移动顶点的坐标以确保它们在正确的范围内。
-
@stardt 我想过这样做,但是当我旋转它时它不会仍然旋转到负范围,因为我围绕 y 轴旋转?这是我对旋转函数的调用。 glRotatef(_angle, 0.0f, 1.0f, 0.0f);
-
您可以通过变换点或移动相机来旋转。 opengl.org/sdk/docs/man/xhtml/glMatrixMode.xml 的 glMatrixMode() 文档可能会有所帮助。
-
链接失效