Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.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
Opengl 如何使用gluLookAt()函数设置相机视图?_Opengl - Fatal编程技术网

Opengl 如何使用gluLookAt()函数设置相机视图?

Opengl 如何使用gluLookAt()函数设置相机视图?,opengl,Opengl,我已经使用了glOrtho(500600600700,-100100)投影,我想使用gluLookAt()方法的相机视图设置gluLookAt函数在此投影上的参数应该是什么。glOrtho构建一个矩阵,形成虚拟相机的“镜头”。gluLookAt移动虚拟摄影机 eyeX/Y/Z是相机所在的位置。 centerX/Y/Z是相机观察的点。 upX/Y/Z是相机向上的方向 一个使用示例可能是: gluLookAt ( 0.0f, 2.0f, -16.0f, 0.0f, 0.5f,

我已经使用了glOrtho(500600600700,-100100)投影,我想使用gluLookAt()方法的相机视图设置gluLookAt函数在此投影上的参数应该是什么。

glOrtho构建一个矩阵,形成虚拟相机的“镜头”。gluLookAt移动虚拟摄影机

eyeX/Y/Z是相机所在的位置。 centerX/Y/Z是相机观察的点。 upX/Y/Z是相机向上的方向

一个使用示例可能是:

gluLookAt
( 

    0.0f, 2.0f, -16.0f,
    0.0f, 0.5f, 0.0f,
    0.0f, 1.0f, 0.0f

);
这将使相机向后放置16个单位,稍微升高,指向略高于0,0,0的位置,屏幕顶部指向Y+

可以更改第一个值以移动摄影机。 更改第二个以更改它指向的场景的哪一部分。 更改第三个以滚动/倾斜相机


然而,重要的问题是,你想用它做什么?

Glorth构建一个矩阵,形成虚拟相机的“镜头”。gluLookAt移动虚拟摄影机

eyeX/Y/Z是相机所在的位置。 centerX/Y/Z是相机观察的点。 upX/Y/Z是相机向上的方向

一个使用示例可能是:

gluLookAt
( 

    0.0f, 2.0f, -16.0f,
    0.0f, 0.5f, 0.0f,
    0.0f, 1.0f, 0.0f

);
这将使相机向后放置16个单位,稍微升高,指向略高于0,0,0的位置,屏幕顶部指向Y+

可以更改第一个值以移动摄影机。 更改第二个以更改它指向的场景的哪一部分。 更改第三个以滚动/倾斜相机


然而,重要的问题是,您想用它做什么?

摄影机位置/旋转/外观向量和投影是不相关的,因此当前形式的问题是没有意义的。正如警告一样,该命令已经过时,并且不会像OpenGL 3.0那样做很多事情。摄影机位置/旋转/外观向量和投影是不相关的,所以,当前形式的问题毫无意义。作为警告,该命令已经过时,不会像OpenGL 3.0那样做很多事情