我是OpenGL ES的新手,我嘗試繪製三角形,但我無法理解在每一幀上調用glClear(GL10.GL_COLOR_BUFFER_BIT)的目的是什麼?它在屏幕上出現了一些奇怪的文物。我應該每次在每一幀開始時都調用它嗎? 謝謝OpenGL ES:在每幀上調用glClear的目的
3
A
回答
2
簡化:如果你繪製一個三角形,只有幀緩衝區的實際上包含的部分三角形正在重繪。所以如果你畫一次,然後稍微移動一下,然後在下一幀中再畫一次,不需要調用glClear,前一幀的內容仍然會出現在幀緩衝區中。
這是你的神器的原因,爲什麼你應該每次你懷疑的東西有顯示的圖像中改變時間glClear
您的幀緩衝區的原因。對於大多數應用程序而言,這確實意味着:每一幀。
+0
感謝你的回答,你說「如果你畫一次,然後稍微移動一下並在下一幀畫一遍」,我不會改變它,但是如果我看到文物,我會看到三角形與某些轉變重疊,但這種轉變是如何發生的? – user2187460 2013-03-19 18:12:49
+0
@ user2187460:這可能是多樣本FSAA的人工產物,可能會在您的系統上啓用。你也可能會遇到某種Z戰鬥。 – datenwolf 2013-03-19 18:36:34
相關問題
- 1. OpenGL ES圖形問題不調用glClear()
- 2. OpenGL ES 2.0的iPhone - 在幀緩衝glClear什麼都不做
- 3. glClear根據儀器導致問題? (iPhone上的OpenGL ES)
- 4. opengl不要在渲染中調用glClear()
- 5. 不工作OpenGL ES着色器,每幀調用glLinkProgram?
- 6. Android OpenGL ES每幀更新VBO數據
- 7. Android OpenGL ES:每秒限制幀數
- 8. Android上的OpenGL ES
- 9. 的OpenGL ES(在iOS上):
- 10. 縮放OpenGL ES的幀緩衝區的
- 11. CGImageRef從OpenGL ES的幀緩衝區(IOS)
- 12. OpenGL ES(在iOS上):glDrawArrays上的EXC_BAD_ACCESS調用球體繪圖
- 13. Opengl-es手動調用onDrawFrame
- 14. iPhone的OpenGL-ES:在OpenGL UISwipeGestureRecognizer
- 15. OpenGL中的每幀操作?
- 16. cocos2dx在es 3.0設備上調用未實現的OpenGL ES API錯誤
- 17. Python我的世界pyglet glClear()跳過幀
- 18. 在Opengl中調用FBO上的多個glReadPixels&glDrawArrays ES
- 19. 在模擬器上調用未實現的OpenGL ES API消息
- 20. Android和PC上的OpenGL ES
- 21. 桌面PC上的OpenGL | ES
- 22. Android上的OpenGL ES 2.0
- 23. Android OpenGL ES 2.0幀緩衝區 - 被稱爲未實現的OpenGL ES API
- 24. 在OpenGL ES的Android
- 25. 在OpenGL ES 2.0的
- 26. 粒子軌跡OpenGL 3.3,glClear?
- 27. OpenGL ES如何繪製上一幀的頂部
- 28. 使用C++的iPhone上的OpenGL ES?
- 29. 在OpenGL中最小化glDrawArray調用es
- 30. OpenGL/OpenGL ES中的幀緩衝區,紋理和glColor行爲
完成單人紙牌遊戲後,您會看到未清除顏色緩衝區的效果。 – sharvey 2013-03-19 20:13:35