gluLookAt()对最小参数大小有限制吗?

时间:2013-03-05 19:00:35

标签: c++ opengl glulookat

我有一个OpenGL程序,当我调用它时可以工作:

gluLookAt(0.1,0.1,0.1, 0,0,0, 0,0.1,0);

......但是当我打电话给你的时候不是这样:

gluLookAt(0.01,0.01,0.01, 0,0,0, 0,0.01,0);

(在后一种情况下,会出现空白屏幕。)

gluLookAt是否具有最小/最大浮点参数大小?

在半径为~10-6的范围内绘制原点。

2 个答案:

答案 0 :(得分:0)

检查gluPerspective的最小绘制距离值:

gluPerspective(45.0, (double)window.GetWidth() / (double)window.GetHeight(), 0.1d, 2000.0d);

这不起作用,因为一切都在0.1前面。

答案 1 :(得分:0)

gluLookAt应该适用于你的论点。但是,您正在改变摄像机位置(如@sftrabbit所说)。您的新位置可能太靠近物体而无法看到它。

你应该检查透视矩阵设置中的近平面距离(可能是你的gluPerspective()电话?)。