Apple's Technical Q&A on addressing flickering (QA1650)包括以下段落。 (重點煤礦。)glClear()如何提高性能?
您必須提供顏色與屏幕上的每個像素。在繪製代碼的開始處,最好使用glClear()來初始化顏色緩衝區。一個全屏幕清楚每個顏色,深度和模板緩衝的(如果你使用它們)在幀的開始也可以一般提高應用程序的性能。
在其他平臺上,我一直髮現它是對的優化而不是如果要繪製到每個像素,請清除顏色緩衝區。 (爲什麼要浪費時間填寫,如果你只是要覆寫清晰的彩色顏色緩衝區?)
如何以glClear()的調用提高性能?
很多情況下,忽略清除顏色/深度/模板緩衝區的情況並非如此。正如我在其他答案中的一些評論中所解釋的,它與現代GPU中的緩衝區壓縮有關。就現代GPU而言,我在談論Radeon 9xxx系列。清除這些緩衝區實際上是幾乎所有GPU架構的性能提升。 – 2013-09-18 20:25:39