2012-09-22 5 views
5

ポインタが参照されているデータがGPUにコピーされるまで、glUniformXXvがブロックするかどうか疑問に思っています。言い換えれば、このコードはGPUがビジー状態の場合に問題を引き起こす可能性がありますか?glUniformポインタバリアントを使用した後に変数を変更することは安全ですか?

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

GPUがビジー状態の場合、glUniform1fvは6を送信しますか?

+0

私の間違い。私はglUniform1fvを書くつもりだった。申し訳ありません! – bofjas

答えて

4

"Pointer"という単語で終わるOpenGL関数を除いて、すべてポインタをとるOpenGL関数は、そのポインタから読み込み/書き込みを返します。事実の後のメモリへの変更は見られません。

関連する問題