假設我已經分別繪製了一個traingle,一個立方體,一個使用draw_triangle,draw_cube和draw_square函數的正方形。如何使用keypress func.?...如果我使用glClear(GL_COLOR_BUFFER_BIT)來刪除一個立方體,整個屏幕將被擦除..如何刪除特定的多邊形。?如何在OpenGL中刪除/擦除特定的多邊形?
1
A
回答
0
我認爲最好的解決方案是有一個布爾變量,它指示您的對象是否必須顯示。因此,只有當按下某個鍵時,您清除屏幕並重新繪製整個場景。
5
如何刪除特定的多邊形。
不要在下一幀中渲染它。
繪製一個多邊形後,沒有多邊形,只有顏色緩衝區中的一堆像素+深度緩衝區中的值。所以你不能「刪除」它,並且你不能恢復以前的顏色/深度緩衝區狀態。如此清晰的屏幕,重繪場景而不需要多邊形。
0
也許類似的東西:
Render()
{
clear_screen();
setup_camera_and_other_scene_states();
if (cube) drawCube();
if (sphere) drawSphere();
swap_buffers():
}
keyPress()
{
if (presses_some_key) cube = !cube;
}
1
如果你想只清除屏幕或任何特定圖像的特定部分,然後通過使用鍵盤中斷wihout清除整個屏幕重新顯示。
相關問題
- 1. 刪除屏幕上的多邊形(OpenGL)?
- 2. '刪除'在OpenGL中的四邊形
- 3. 刪除多邊形中的孔
- 4. 谷歌地圖刪除多個多邊形的多邊形
- 5. 從Leafletmap R/Shiny中刪除多邊形
- 6. 從地圖中刪除多邊形
- 7. 如何擦除fabric.js中的圖形?
- 8. OpenGL - 剔除遠平面以外的多邊形不會剔除
- 9. VBA刪除特定形狀
- 10. 如何從Canvas中的filltext()中刪除文本多邊形?
- 11. 識別要刪除的多邊形
- 12. 從ArrayList中刪除特定的矩形
- 13. 如何從p:panelGrid中的p:row中刪除特定(底部)邊框?
- 14. 擦除和刪除圖像
- 15. STL Multimap刪除/擦除值
- 16. Openlayers刪除多邊形可選性
- 17. 第二次點擊刪除多邊形
- 18. 刪除特定td的底部邊框
- 19. 刪除特定窗口的邊框
- 20. 如何在Google Maps v3上添加和刪除多邊形?
- 21. 擦除或擦除LDAP記錄:如何?
- 22. OpenGL中的多邊形
- 23. 根據屬性值刪除空間多邊形數據框中的多邊形
- 24. 嵌套for循環:從多邊形列表中刪除相同的多邊形
- 25. OpenGL,從形狀中刪除部分
- 26. 如何使用php刪除/刪除mySQL中的特定錶行?
- 27. 如何刪除perl中的特定行?
- 28. 如何刪除parse.com中的特定行?
- 29. 如何刪除codeigniter中的特定行?
- 30. 如何刪除表中的特定行
假設有一種方法可以在繪製特定多邊形後刪除它。什麼會出現在它的位置? 「曾經在那裏」的信息早已消失。 – harold 2012-04-01 13:07:26