我想知道是否建議消除所有多餘的opengl調用。進行冗餘OpenGL調用
舉例來說,我應該做這樣的事情(包裝在一個函數):
if(foobuffer != boundbuffer) {
glBindBuffer(GL_BAR_BUFFER, foobuffer);
boundbuffer = foobuffer;
}
或者是驅動程序會自動做這樣的事情,這實際上是一個多餘的reduntant檢查?
我想知道是否建議消除所有多餘的opengl調用。進行冗餘OpenGL調用
舉例來說,我應該做這樣的事情(包裝在一個函數):
if(foobuffer != boundbuffer) {
glBindBuffer(GL_BAR_BUFFER, foobuffer);
boundbuffer = foobuffer;
}
或者是驅動程序會自動做這樣的事情,這實際上是一個多餘的reduntant檢查?
我剛剛從Android應用程序中消除了很多這樣的調用,所以我可以直接告訴你它在該平臺上(在特定的操作系統版本和硬件上)很重要。它將幀率提高了幾個fps,我說約5-10%的利潤。