2012-06-27 21 views

Odpowiedz

12

Nie, WebGL opiera się o OpenGL ES 2.0, więc nie ma zbudowany w zarządzaniu matrycy lub stała funkcja rurociąg. Widok modelu i matryce projekcji muszą być w całości zarządzane we własnym kodzie i przekazywane do shaderów w czasie losowania. Naprawdę nie potrzebujesz matrycy push i pop, jeśli używasz wykresu sceny lub jakiegoś innego podobnego systemu zarządzania scenami. Wszystko, czego naprawdę potrzebujesz, to dobra biblioteka matematyczna i wektorowa.

Jeśli nadal używasz matrycy push i pop, możesz po prostu użyć tablicy macierzy i pisać funkcje, takie jak push i pop, które po prostu zapisz bieżącą macierz w tablicy i popchnij lub popnij indeks w dół.

byłoby uzyskać OpenGL ES 2.0 instrukcji programowania, jeśli potrzebujesz więcej pomocy w przejściu do WebGL. Witryna książki tutaj: http://opengles-book.com/ zawiera link do pobierania kodu źródłowego z demonstracjami dla różnych platform i języków, w tym WebGL. Zawiera również przyzwoitą bibliotekę matematyczną, jeśli jej potrzebujesz.

+0

Po prostu ciekawy dlaczego powiedziałeś, że naprawdę potrzebujesz push/pop, jeśli masz wykres sceny? Mam wykres sceny (w zasadzie drzewo obiektów do renderowania). Chciałbym, aby transformacje obiektu nadrzędnego wpływały na jego obiekty podrzędne (np. Wszechobecny przykład kół i śrub). – AlvinfromDiaspar

+0

@AlvinfromDiaspar To zależy od tego, jak zaprojektowano wykres sceny. Zazwyczaj muszę obliczyć światową macierz jako część symulacji grafu, więc renderowanie wymaga po prostu ładowania macierzy w każdym węźle. –

0

Z tego, co widzę here i there, nie ma natywnego wsparcia, ale można łatwo zbudować taki stos za pomocą tablicy.