C++ gluLookAt()对最小参数大小有限制吗?
我有一个OpenGL程序,当我调用它时,它可以工作: gluLookAt0.1,0.1,0.1,0,0,0,0.1,0 。。。但当我称之为: gluLookAt0.01,0.01,0.01,0,0,0,0.01,0 在后一种情况下,出现一个空白屏幕 gluLookAt是否具有最小/最大浮点参数大小C++ gluLookAt()对最小参数大小有限制吗?,c++,opengl,glulookat,C++,Opengl,Glulookat,我有一个OpenGL程序,当我调用它时,它可以工作: gluLookAt0.1,0.1,0.1,0,0,0,0.1,0 。。。但当我称之为: gluLookAt0.01,0.01,0.01,0,0,0,0.01,0 在后一种情况下,出现一个空白屏幕 gluLookAt是否具有最小/最大浮点参数大小 在~10-6的半径范围内围绕原点绘制。检查透视图最小绘制距离的值: gluPerspective45.0,doublewindow.GetWidth/doublewindow.GetHeight,0.
在~10-6的半径范围内围绕原点绘制。检查透视图最小绘制距离的值: gluPerspective45.0,doublewindow.GetWidth/doublewindow.GetHeight,0.1d,2000.0d 这将不起作用,因为所有内容都在0.1之前。gluLookAt应该可以与您的参数配合使用。但是,正如@sftrabbit所说,您正在更改摄影机的位置。您的新位置可能太靠近对象而看不到它
您应该检查透视矩阵设置中的近平面距离是多少,可能是您的透视调用?现在您的相机位置将不同。这可能会影响你所能看到的。对不起,我应该提到,绘图都是关于原点的,在10^-6范围内,这正是问题所在。见下面我的答案。