标签: c opengl glut
我在Opengl中绘制了一个3D场景,允许摄像机在场景中平移。如何在不受相机移动影响的窗口中添加2d形状?
答案 0 :(得分:4)
通常,这是通过分两步完成的。假设您希望2D形状始终像GUI一样位于场景的“顶部”,我会渲染您的3D场景,然后使用glOrtho2D绘制您的形状。您可能还想禁用深度测试。务必为每个帧重新设置3D。
答案 1 :(得分:2)
绘制场景后,您可以将相机矩阵设置为正交视图,并绘制2D叠加层。
如果您的2D叠加层的轮廓是任何形式的自由格式,您可以使用alpha蒙版来实现它。
答案 2 :(得分:1)
您可以使用其他工具包并嵌入OpenGL框架。 SDL很受欢迎且便携。