、複数のプロパティの値を取得するために、プログラム内の指定されたリソースのインデックスを照会するようGLESプログラムリソースインデックス/位置
//for simplify I omit the params
GLuint glGetProgramResourceIndex(...);
void glGetProgramResourceiv(...);
GLint glGetProgramResourceLocation(...);
などの機能がありますプログラム内の名前付きリソースの場所を照会するために、索引の索引を持つ単一のアクティブなリソース。
、そのような機能がある:均一変数の位置を取得するために、名前の均一なブロックのインデックスを取得する
void glGetUniformIndices(...);
GLuint glGetUniformBlockIndex(...);
GLint glGetUniformLocation(...);
は。 @Nicolボーラへ
おかげで、私はすでにこの質問Difference between uniform location and uniform index?
により均一な場所と均一なインデックスの違いを知っている。しかしprogram resources index/location
とuniform index/location
との間の関係は何ですか? (4.3の前)の古いOpenGLのバージョンで
したがって、リソースの識別は同じですが、異なるAPIから取得しますか?一様変数 'x'の' glGetProgramResourceLocation'によって検索されたプログラムリソースの場所は、同じ統一変数の 'glGetUniformLocation'によって検索された一様な場所に等しくなりますか? – Zieng
所在地:はい。インデックスのために私は確信していない – BDL
私はインデックスも同じだと思います。私は7.6 [OpenGL ES 3.2仕様]の統一変数(https://www.khronos.org/registry/OpenGL/specs/es/3.2/es_spec_3.2.pdf)でそれを見つけました。あなたの答えとコメントに本当にありがとう! – Zieng