我目前正在致電readPixels的演示。WebGL 2何時清除繪圖緩衝區?
This answer on SO是我可以在preserveDrawingBuffer
選項上找到的大部分信息。
在測試過程中我觀察到在WebGL 2中this answer保持不變 - 您必須將preserveDrawingBuffer
設置爲true
。
這是真的嗎?
是否有一個等效於preserveDrawingBuffer
的OpenGL?
有什麼辦法可以將preserveDrawingBuffer
設置爲false
而仍然調用readPixels?
This answer使它看起來像你可以改爲gl.flush
。
preserveDrawingBuffer與刷新上下文是一樣的嗎?
夢幻般的答案。我假設,即使'preserveDrawingBuffer'設置爲'true'合成需要發生。所以。如何將它設置爲'true'允許'readPixels'以「定義」或一致的方式工作? – Startec
@Startec gman有另外一個很好的答案:https://stackoverflow.com/a/27747016/3190758基本上它的「定義」在於繪圖緩衝區不會被清除爲默認值,而是被複制到顯示緩衝區每次(可能以某些性能爲代價,因爲繪圖和顯示緩衝區不能再被交換) – grovesNL