Dlaczego wartość transpozycji glUniformMatrix4fv w webgl / OpenGL ES musi być fałszywa?
Specyfikacja OpenGL ES mówi, że wartość transpozycji musi być fałszywa lub generowana jest INVALID_VALUE. Skąd więc ten parametr?
Dlaczego wartość transpozycji glUniformMatrix4fv w webgl / OpenGL ES musi być fałszywa?
Specyfikacja OpenGL ES mówi, że wartość transpozycji musi być fałszywa lub generowana jest INVALID_VALUE. Skąd więc ten parametr?
Odpowiedzi:
Ten parametr istnieje, ponieważ specyfikacja OpenGL ES jest zgodna ze specyfikacją OpenGL : OpenGL ES 2.0 jest zdefiniowany względem specyfikacji OpenGL 2.0
W specyfikacji OpenGL ten parametr istnieje, dlatego istnieje również w specyfikacji OpenGL ES, nawet jeśli nie jest używany.
Ponieważ OES jest podzbiorem standardowego OpenGL, a funkcje muszą mieć te same parametry w obu implementacjach. W OpenGL parametr transpose służy do określenia, czy macierz jest w porządku rzędów głównych, czy kolumnowych, ale ponieważ OES obsługuje tylko kolumny główne, zawsze musi być fałszywa.