我目前正在致电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