Mengapa nilai transpos glUniformMatrix4fv di webgl / OpenGL ES menjadi salah?

11

Mengapa nilai transpos glUniformMatrix4fv di webgl / OpenGL ES menjadi salah?

OpenGL ES spec mengatakan bahwa nilai transpose harus salah atau INVALID_VALUE dihasilkan. Lalu mengapa memiliki parameter?

Rickard
sumber

Jawaban:

11

Karena OES adalah subset dari OpenGL standar, dan fungsinya harus memiliki parameter yang sama di kedua implementasi. Dalam OpenGL parameter transpose digunakan untuk menentukan apakah matriks dalam urutan baris-mayor atau kolom-mayor, tetapi karena OES hanya mendukung kolom-mayor, itu harus selalu salah.

r2d2rigo
sumber
2
Perhatikan bahwa OpenGL ES bukan subset ketat dari desktop GL. Walaupun keduanya memiliki panggilan fungsi glTexImage2D, parameter yang mereka ambil (terutama format piksel) sangat berbeda. Nilai yang legal di ES adalah ilegal di desktop GL, dan sebaliknya.
Nicol Bolas