私は、均一な属性 "diffuseColor"を持つOpenGLプログラムを持っているとしましょう。私は次のように設定しました:OpenGLプログラムの統一属性値をデフォルトにリセットする方法は?
GLint location = glGetUniformLocation(handle, "diffuseColor");
glUniform3f(location, 1, 0, 0);
これをシェーダコードでエンコードされたデフォルト値に戻したいと思います。私はソースコードにアクセスできませんが、コンパイルされたプログラムでOpenGL API関数を呼び出すことができます。デフォルト値を読み込み、glUniform3f
と設定する方法はありますか?それとも、さらに良いのですか?glResetUniform3f(GLint loc)
のようなものがありますか?
Cool。私はちょうどCPUに値を格納し、glUniformXYを使用して必要に応じて設定し直すことができます。ありがとうございました。 –