如何在OpenGL中剪裁渲染(简单的矩形区域)? 请发布一个C++示例。如何在OpenGL中剪裁渲染(C++)
5
A
回答
2
如果你只想显示特定矩形,你需要像glFrustrum
或glViewPort
沿glOrtho
的东西的组合。它实际上是glViewPort
,它设置剪辑矩形。 glFrustrum
,glOrtho
(gluPerspective
等),然后将一些真实坐标映射到那个矩形。通常情况下,您几乎不会注意到glViewPort
,因为它通常设置为您正在使用的任何窗口的整个区域,并且您更改的是映射以在窗口中获取不同的视图。
如果您自己调整glFrustum
(例如),屏幕上的显示区域将保持不变,您只需更改映射,以便仍然可以填充整个窗口区域,并且基本上只是移动虚拟相机,所以你放大或缩小(等)显示的“世界”。相反,如果您只调整glViewPort
,则会显示完全相同的数据,但显示为较小的矩形。
要将数据“剪辑”到较小的矩形中,您需要一次调整两个方向,或多或少地调整“相反”方向,以便视角端口矩形变小,您可以放大视角以补偿视角。
7
相关问题
- 1. 如何在opengl中渲染横截面
- 2. 在游戏中渲染2D地图 - 裁剪和滚动
- 3. 在OpenGL中渲染火
- 4. 在opengl中渲染迷宫
- 5. Objective C:我如何在OpenGL中渲染中文字体?
- 6. OpenGL的投影裁剪
- 7. OpenGL ES 1剪裁对象
- 8. 在xna c中裁剪texture2d#
- 9. 如何避免在iPhone上的OpenGL中显示的裁剪
- 10. 如何使用OpenGL在Android中按角度裁剪纹理?
- 11. 如何在OpenGL中裁剪和缩放纹理
- 12. OpenGL在矩形内渲染
- 13. 渲染使用OpenGL
- 14. OpenGL渲染故障
- 15. Opengl渲染顺序
- 16. OpenGL全屏渲染
- 17. OpenGL停止渲染
- 18. OpenGL渲染纹理
- 19. OpenGL中的内置多边形裁剪
- 20. C++/OpenGL - 2D - 如何在矩形边界框中裁剪一个圆圈
- 21. 裁剪窗口渲染到一个区域
- 22. TYPO3 - 渲染为响应图像裁剪选项TYPO3 8.7流体
- 23. 如何在android中编写Mp3裁剪器或裁剪器?
- 24. 在VB中渲染OpenGL中的人群
- 25. C++,OpenGL - 渲染大量的茶壶
- 26. C++/OpenGL 3.3+:没有顶点被渲染
- 27. 如何使用OpenGL ES渲染图像?
- 28. 如何让X渲染成OpenGL纹理?
- 29. OpenGL如何渲染其三角形?
- 30. Qt和OpenGL如何渲染PVR
这可能更好地描述你试过的东西,如果有的话,而不是简单地要求示例代码。这里有一个OpenGL Red Book的链接,它可以免费在线,并且可能有关于你在找什么的信息。 http://www.glprogramming.com/red/ – Feanor 2010-05-18 22:06:00
谢谢你的链接。我已经玩过glFrustum,预测等等,但是很久以前。我想接受一个很好的简单剪裁示例。 – 2010-05-18 22:15:45