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?
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:
Parameter ada karena spesifikasi OpenGL ES sesuai dengan spesifikasi OpenGL : OpenGL ES 2.0 didefinisikan relatif terhadap spesifikasi OpenGL 2.0
Di spec OpenGL, parameter ini ada maka itu juga ada di spec OpenGL ES, bahkan jika itu tidak digunakan.
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.