2013-03-05 51 views
1

我有一个OpenGL程序,当我把这个其中工程:gluLookAt()对最小参数大小有限制吗?

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范围内。

+1

那么现在你的相机位置会有所不同。这可能会影响您可以看到的内容。 – 2013-03-05 19:02:08

+0

对不起,我应该提到,绘图都是关于原点和10^-6范围内的, – user3728501 2013-03-05 19:04:41

回答

0

检查gluPerspective的最小拉伸距离的值:

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

这不会起作用,因为一切都在前期的0.1。

0

gluLookAt应该适合您的论点。但是,您正在更改相机位置(如@sftrabbit所述)。你的新位置可能太接近物体了。

您应该检查透视矩阵设置(可能是您的gluPerspective()呼叫?)中的近平面距离是多少?

+0

这就是问题所在。 (请参阅下面的答案。) – user3728501 2013-03-05 20:19:40