Zacząłem od OpenGL i dowiedziałem się o modelu, widoku i macierzy projekcji. Z mojego rozumienia matryca projekcyjna jest potrzebna tylko do projekcji obiektu 3D na powierzchni 2D (ekran). Więc jeśli chcę stworzyć grę 2D, czy muszę nawet zadzwonić z matrycą projekcji?Używanie OpenGL do 2D
Odpowiedz
Nie. Kiedy mamy do czynienia wyłącznie z dwoma wymiarami, możemy pozostawić matrycę rzutowania jako matrycę tożsamości.
Nadal może być przyjemnie używać macierzy projekcyjnej do definiowania układu współrzędnych. Domyślnie zostanie zdefiniowane okno pomiędzy [-1,1]
dla X i Y, niezależnie od rozdzielczości i proporcji obrazu. Jeśli nie naprawisz tego za pomocą macierzy projekcji, będziesz musiał zrekompensować to w inny sposób. Chcesz, aby kwadrat był renderowany jako kwadrat, a nie jako prostokąt.
W zależności od wersji GL możesz zadzwonić pod numer glOrtho
, skonstruować go ręcznie lub użyć glm::ortho
.
Z mojego doświadczenia wynika, że praca nad domyślnym systemem [-1,1]
jest wyjątkowo niepraktyczna. Na przykład: nie chcesz, aby obroty wokół osi Z deformowały geometrię.
- 1. Przykładowa gra z OpenGL 2d
- 2. OpenGL ES 2d renderowanie do obrazu
- 3. Opengl pixel idealny rysunek 2D
- 4. Jak ponownie napisać aplikację 2D OpenGL dla OpenGL ES?
- 5. Używanie scipy.weave.inline do szybkiego filtrowania median 2D
- 6. Obcinanie regionu OpenGL 2D nie prostokątne
- 7. Jak zrobić teren 2D z opengl?
- 8. Używanie funkcji SciPy DCT do tworzenia 2D DCT-II
- 9. Jak przekształcić świat 2D na współrzędne ekranu OpenGL
- 10. Problem z tworzeniem interfejsu 2D w świecie 3D OpenGL
- 11. Jak podzielić sztukę 2D na trójkąty za pomocą OpenGL
- 12. Narysuj obraz 2D przy użyciu OpenGL ES 2.0
- 13. Używanie OpenGL bez systemu X-Window
- 14. framebuffer i używanie shaderów w opengl
- 15. Używanie shaderów OpenGL es do konwersji YUV na RGB
- 16. Cant znaleźć odpowiedni przykład dla Androida 2d OpenGL sprite klasy, która nie używa GL11Ext do rysowania
- 17. Przepuścić shared_ptr do OpenGL?
- 18. FFMPEG do OpenGL Texture
- 19. Kwarcowy 2D lub OpenGL ES? Plusy i minusy w perspektywie długoterminowej, możliwość migracji na inne platformy
- 20. Scala - Najłatwiejsza grafika 2D do pisania na ekranie tablicy 2D?
- 21. skopiować jedną tablicę 2D do innego tablicy 2D
- 22. XNA, bezpośredni X, OpenGL
- 23. 3D do 2d matrycy projekcyjnej
- 24. Silniki do gier 2D XNA
- 25. Ruch z 2D do 3D
- 26. 3d tablica Numpy do 2d
- 27. Pisanie tablicy 2D do Excela
- 28. Używanie tablicy 2d względem tablicy typu pochodnego w Fortran 90
- 29. Używanie najnowszych funkcji OpenGL w klasach w Qt 5.4
- 30. OpenGL lub OpenGL ES