當我們的上下文使用preserveDrawingBuffer時,我們需要照顧我們自己清理繪圖緩衝區。我在我的應用程序中使用這種技術。preserveDrawingBuffer false - 是否值得付出努力?
我看了一篇文章說 - 設置這個標誌爲false可以獲得更好的性能。
在我的應用程序設置爲false時,在某些情況下,我需要照顧清除前臺緩衝區,因爲當沒有繪圖發生時,我們仍然可以看到之前繪製的內容。
我的問題是,現在是否值得將我的應用程序顛倒並覆蓋所有情況以獲得更好的性能?它真的好多了嗎?
當這個標誌爲真(並且執行gl.clear(..)
)與虛假比較時,是否有演示顯示不同的演奏?
在良好的視頻卡中,清除是按區域逐個區域地完成的(expl 64X64'區塊')。所以一個好的webgl實現只會清除這些標誌,而不會在內存中寫入一堆零。我敢打賭,當preserveDrawingBuffer爲true或false時,性能增益非常小(rq:我從未在我的配置文件中看到clear())。希望你能有一個更完整的答案。 – GameAlchemist