当我们的上下文使用preserveDrawingBuffer时,我们需要照顾我们自己清理绘图缓冲区。我在我的应用程序中使用这种技术。preserveDrawingBuffer false - 是否值得付出努力?
我看了一篇文章说 - 设置这个标志为false可以获得更好的性能。
在我的应用程序设置为false时,在某些情况下,我需要照顾清除前台缓冲区,因为当没有绘图发生时,我们仍然可以看到之前绘制的内容。
我的问题是,现在是否值得将我的应用程序颠倒并覆盖所有情况以获得更好的性能?它真的好多了吗?
当这个标志为真(并且执行gl.clear(..)
)与虚假比较时,是否有演示显示不同的演奏?
在良好的视频卡中,清除是按区域逐个区域地完成的(expl 64X64'区块')。所以一个好的webgl实现只会清除这些标志,而不会在内存中写入一堆零。我敢打赌,当preserveDrawingBuffer为true或false时,性能增益非常小(rq:我从未在我的配置文件中看到clear())。希望你能有一个更完整的答案。 – GameAlchemist