2013-04-13 9 views
21

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.

+0

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

+1

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

+0

Ponadto, podobnie jak w przypadku macierzy i transformacji, bardzo przydatne jest silne wykształcenie matematyczne. – HalR

Odpowiedz

3

znalazłem tej stronie off witrynie Khronos Group:

Khronos resources a niektóre przykładowy kod można pobrać z android here

Witryna Zeus 25 OpenGL ES Kod 2.0, myślę, że jest to kopia jakby podręczniki glutacji, ale dla ES 2.0.

Mam nadzieję, że to może uprościć rzeczy, staram się nauczyć OpenGL ES 2.0, możesz zobaczyć wiele moich postów w przyszłości w wersji 2.0 (zadając pytania), aby poinformować o tym.

+0

Dzięki temu przyjrzę się temu – Baruch

+0

widzę większość projektów i kodów źródłowych używa czegoś więcej niż tylko java. Chcę używać tylko java dla moich projektów bez cpp lub czegoś podobnego. – Baruch

7

Brakuje przyzwoitych samouczków opartych na openGL ES 2.0 Android/Java, ale gdzieś tam są.

Sprawdź ten na zewnątrz, powinno pomóc :-)

http://www.learnopengles.com/android-lesson-one-getting-started/

Do wykonywania 2d gra z OGL, można w zasadzie pominąć oś Z i po prostu pracować z xi y.Na początku jest to mylące, ale trzymaj się go.

Powodzenia.

4

Możesz użyć thisbook przez Prateek Mehta. Wszystko jest wyjaśnione w bardzo prosty sposób. Dobry do zrozumienia programowania podstawowego OpenGL ES 2.0 i GLSL.

2

Zauważyłem, że this extended online tutorial jest doskonały, nie tylko ze względu na specyfikę OpenGL, ale także dla podstawowych koncepcji graficznych, co jest oczywiście trudne. Bardzo wyraźna ekspozycja różnych przestrzeni współrzędnych, którymi zazwyczaj się zajmujesz.

+1

Twój link nie jest dostępny. – Juni

0

Jest to długa droga, ale mogą istnieć różne drogi prowadzące do tego samego celu. Inne plakaty opisały niektóre, ale uważam, że najlepsza droga w kierunku wiedzy na temat GLES2 polega na interakcji między modelowaniem czegoś w programie do modelowania (blender, ...) a odtwarzaniem tego samego wyniku na urządzeniu mobilnym lub komputerze stacjonarnym. Po prostu modeluj coś, na przykład teren, powierzchnię oceanu ... w programie do modelowania, być może nie tak pięknie, jak zrobiłby to profesjonalny modelarz, a następnie odtworzyć go za pomocą GLES2. Być może jest to trudne, ale z mojego doświadczenia wynika, że ​​jest to najlepszy sposób. Aby Ci w tym pomóc, zadaj pytania tutaj na SO, przeczytaj książki, krety, ...

1

Znalazłem ten darmowy kurs bardzo interesujący. Chodzi o WebGL, ale w ogóle go nie dotyczy (myślę, że po prostu go użyli, ponieważ upraszcza on naukę, ponieważ nie musisz niczego konfigurować). Wykładowca daje świetne przykłady i wyjaśnia matematykę stojącą za koncepcjami w szczegółach.

https://www.udacity.com/course/cs291

1

Jestem nowym OpenGL i podczas poszukiwania samouczek znajdę tę stronę internetową, która zapewni mi wielką pomoc A real Open GL ES 2.0 2D
Sprawdź również

A real Open GL ES 2.0 2D tutorial part 1: Rendering a triangle 
A real Open GL ES 2.0 2D tutorial part 2: Rendering an Images 
A real Open GL ES 2.0 2D tutorial part 3: Handling Input 
A real Open GL ES 2.0 2D tutorial part 4: Transforming Images 
A real Open GL ES 2.0 2D tutorial part 5: Knowing the OpenGL texture system 
A real Open GL ES 2.0 2D tutorial part 6: Screens and dimensions 
A real Open GL ES 2.0 2D tutorial part 7: Texture Atlas 
A real Open GL ES 2.0 2D tutorial part 8: Rendering Text 

nadzieję, że ta strona pomoże Ci wszystko.
Pomocna jest również inna strona obecna powyżej.
Sprawdź także te.