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?

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.