To jest poważne pytanie, "utknąłem" w tym punkcie pomiędzy zrozumieniem a brakiem. Byłem bardzo zdezorientowany, gdy czytałem różne zasoby i chciałbym, żeby ktoś wskazał mi właściwy kierunek.Jak się uczyć i używać OpenGL ES 2.0? Po prostu tego nie rozumiem - poważna Qn.
Pracuję z platformą Android, do tej pory używałem Canvas
, niektóre OpenGL ES 1.0
, ale głównie za pomocą silników lub już zbudowany kod, aby spróbować i zrozumieć.
Moim celem jest RZECZYWIŚCIE zrozumieć OpenGL ES 2.0
. Nie chcę iść od razu do skomplikowanych rzeczy i zacząć od prostych rzeczy, ale po prostu nie rozumiem, jak to zrobić. Mogę zdobyć kwadrat i mogę ustawić kamerę i matryce; prawdę mówiąc Naprawdę nie rozumiem całego systemu macierzy i jak to działa, jeśli mam rację, to był naprawiony-funkcja-potok, którego nie trzeba było zmieniać w OpenGL ES 1.0
, ale teraz jest programowalny -pipeline, którą musisz skonfigurować samodzielnie.
Nie rozumiem, jak korzystać z systemu współrzędnych, wiem, że pochodzenie jest środek urządzenia i każdy zakręt do krawędzi jest 1, więc od centrum w lewo byłoby ujemne 1.
Było jednak kilka sposobów, aby przejść do innego układu współrzędnych, może po prostu użyć proporcji lub pomnożyć macierze, aby ustawić koordynację na coś, do czego byłem przyzwyczajony od Canvas
.
Zasadniczo potrzebuję pomocy, w jaki sposób mogę przejść z tego miejsca? Czuję się, jakbym gdzieś się dostała, ale wciąż nie jestem nigdzie.
Naprawdę potrzebuję porady, jak prawidłowo używać OpenGL ES 2.0
, na razie wszystko, na czym planuję, to prosta gra 2D, może również boczny scroll-er, więc będę musiał zadzierać z matrycami kamer.
Dziękuję za poświęcony czas, będę bardzo wdzięczny za każdą pomoc.
* Jestem mniej zainteresowany matrycami transformacji, ponieważ nie sądzę, że gra 2D naprawdę by to wykorzystała, może tylko wtedy, gdy odzwierciedlam sprite bohatera, aby wyglądał tak, jakby szedł w innym kierunku, ale ja Jestem prawie pewien, że można to uczynić prostym poprzez zmianę koordynacji i szerokości.
Jeśli grasz w 2D, dlaczego chcesz używać OpenGL ES 2.0? (Mam nadzieję, że wiesz dlaczego) Czy rozważałeś użycie AndEngine? http://www.andengine.org/ – HalR
Chcę używać OpenGL ES 2.0, ponieważ jest to dobre dla moich przyszłych projektów, a ponieważ gra, w którą mam zamiar pracować obecnie to 2d, zastanawiałem się, dlaczego nie zacząć. Korzystając z biblioteki Open GL es 2.0 i ucząc się z niej, użyłem iengine, ale tak naprawdę nie musisz "znać" OpenGL ES, aby go używać, a jeśli się nie mylę, to używa 1.0/1.1. i krótko mówiąc, chcę zacząć jako prosty projekt i może skończyć na wielkim silniku, który będzie mógł tworzyć gry w 3d i 2d. – Baruch
Ponadto, podobnie jak w przypadku macierzy i transformacji, bardzo przydatne jest silne wykształcenie matematyczne. – HalR