Opengl,2d固定形状,在一个3d场景与移动相机

时间:2010-11-23 17:33:06

标签: c opengl glut

我在Opengl中绘制了一个3D场景,允许摄像机在场景中平移。如何在不受相机移动影响的窗口中添加2d形状?

3 个答案:

答案 0 :(得分:4)

通常,这是通过分两步完成的。假设您希望2D形状始终像GUI一样位于场景的“顶部”,我会渲染您的3D场景,然后使用glOrtho2D绘制您的形状。您可能还想禁用深度测试。务必为每个帧重新设置3D。

答案 1 :(得分:2)

绘制场景后,您可以将相机矩阵设置为正交视图,并绘制2D叠加层。

如果您的2D叠加层的轮廓是任何形式的自由格式,您可以使用alpha蒙版来实现它。

答案 2 :(得分:1)

您可以使用其他工具包并嵌入OpenGL框架。 SDL很受欢迎且便携。