相对于相机位置绘制

时间:2011-01-03 12:14:48

标签: c++ opengl

最近我的老板告诉我要修改一个opengl应用程序。 它使用gluLookAt设置摄像机位置。 我必须绘制相对于该位置的工具栏,以便用户可以随时看到它。

我几乎是一个完整的openGL初学者,所以我真的不知道什么会更容易,自己做所有的翻译和旋转所以我可以在相机视线中绘制对象,或使用投影和视图矩阵?我设法使用glGetFloatv命令获取投影和查看矩阵,但说实话,我不知道如何使用它们来进行所需的转换。我可以使用基本的平移和旋转命令,但我认为使用这些矩阵会更容易。

我会感激任何答案:)

1 个答案:

答案 0 :(得分:4)

更简单的方法是在绘制3D场景后更改投影和模型视图矩阵。将投影矩阵更改为glOrtho2D,并将模型视图缩放以适​​合屏幕,然后绘制工具栏。请参阅此处的答案以获取具体信息:

Opengl drawing a 2d overlay on a 3d scene problem