如何在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