Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ gluLookAt()对最小参数大小有限制吗?_C++_Opengl_Glulookat - Fatal编程技术网

C++ 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.

我有一个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.1d,2000.0d

这将不起作用,因为所有内容都在0.1之前。

gluLookAt应该可以与您的参数配合使用。但是,正如@sftrabbit所说,您正在更改摄影机的位置。您的新位置可能太靠近对象而看不到它


您应该检查透视矩阵设置中的近平面距离是多少,可能是您的透视调用?

现在您的相机位置将不同。这可能会影响你所能看到的。对不起,我应该提到,绘图都是关于原点的,在10^-6范围内,这正是问题所在。见下面我的答案。