2012-09-22 77 views
5

我想知道是否glUniformXXv塊,直到指針正在參考的數據被複制到GPU。換句話說,如果GPU很忙,此代碼是否會導致問題?使用glUniform指針變體後更改變量是否安全?

int i=5; 
glUniform1iv(location,1,&i); 
i = 6; 

如果GPU很忙,這會導致glUniform1fv發送6嗎?

+0

我的錯誤。我的意思是寫glUniform1fv ..對不起! – bofjas

回答

4

除了以「指針」結尾的OpenGL函數,使用指針的OpenGL函數在返回前會讀取/寫入該指針。所以事後的記憶改變將不會被看到。