我有一个在Opengl中绘制出的3D场景,相机被允许在场景周围平移。我怎么去添加2d形状的窗口,将不会受到相机移动的影响?Opengl,2D静止形状,与移动摄像头的3D场景
2
A
回答
4
通常这是通过两步完成。假设您希望2D形状始终像GUI一样位于场景的“顶部”,我会渲染3D场景,然后使用glOrtho2D并绘制您的形状。您可能还想要禁用深度测试。一定要为每一帧的3D设置备份。
1
您可以使用其他工具包并嵌入OpenGL框架。 SDL是流行和便携式。
2
绘制场景后,可以将相机矩阵设置为正交视图,然后绘制二维覆盖图。
如果您的2D覆盖图的轮廓是任意形式的自由格式,您可以使用alpha遮罩来实现它。
相关问题
- 1. OpenGL:在3D场景中移动
- 2. 在XNA上移动3D摄像头
- 3. glulookat() - 用键盘移动摄像头(OpenGL)
- 4. 2D OpenGL场景变慢,出现大量重叠的形状
- 5. OpenGL:如何移动2D对象而不移动整个场景?
- 6. 如何平移2D OpenGL ES场景
- 7. 在OpenGL中绘制3D场景中的2D文本(C++)
- 8. 静态2D文本在3D场景中的JavaFX的Java
- 9. Opengl在3D场景上绘制2D覆盖图问题
- 10. Unity 3D C#摄像头 - 在鼠标或操纵杆方向移动/移动摄像头
- 11. WPF 3D摄像头位置
- 12. java中的openGL:使用TouchEvent移动摄像头
- 13. 移动的摄像机在OpenGL
- 14. 旋转下的场景重建和小型摄像机移动
- 15. OpenGL ES 2D场景,不同元素的多场景图树
- 16. 将3D场景转换为2D视图
- 17. 在2D场景中旋转3D对象
- 18. 3D场景中的3D场景
- 19. 如何在DirectX中通过网络摄像头画面渲染3D场景?
- 20. OpenGL:如何将2D形状加工成3D?
- 21. OpenGL-es通过纹理移动摄像头
- 22. OpenGL - 移动摄像头时线条消失
- 23. 需要帮助在OpenGL中移动摄像头
- 24. 从网络摄像头拍摄的图片的形状识别
- 25. openGL灯不会随摄像机移动
- 26. 如何在2D opengl es场景中获得绝对平移
- 27. 如何在OpenGL(GLUT)场景中创建静态背景图像?
- 28. DirectX9的移动摄像头左右
- 29. Android摄像头 - 移动的立方体
- 30. 流体2D形状平移/滚动