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

时间:2013-06-03 05:38:24

标签: opengl

我使用了glOrtho(500,600,600,700,-100,100)投影,我想用gluLookAt()方法使用相机视图设置,这个投影上应该是gluLookAt函数的参数。< / p>

1 个答案:

答案 0 :(得分:1)

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

http://msdn.microsoft.com/en-us/library/windows/desktop/dd368663%28v=vs.85%29.aspx

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 +。

您可以更改第一个值以移动相机。 更改第二个以更改它所指向的场景的哪个部分。 更改第三个以滚动/存储相机。

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