7
私はシェーダコード内のglsl uniform locationをキャッシュする価値はありますか?
myProgram.uniform3fv("uniformVector", 0.0f, 0.1f, 1.0f);
で自分の実際の名前を経由して制服を設定する機能を持っていると思い、私はマップの何らかの形でキャッシュ位置にあるのですか?
std::map<std::string, unsigned int> // or unordered_map
または多分OpenGLは(デスクトップ上)とにかくこれをキャッシュするので、私は任意のパフォーマンスの違いを持っていないでしょうか?
ほとんどの場合、私たちは仮定(ドライバの実装について)に頼ることはできません。私たち自身でこのような単純なキャッシングを行う方がよいでしょう。 – fen