Postępuję zgodnie z tym samouczkiem, aby dodać Opengl do mojej aplikacji na Androida. https://www3.ntu.edu.sg/home/ehchua/programming/android/Android_3D.html. We wszystkich przykładach kształty są tworzone w konstruktorze MyGLRenderer, ale chcę wiedzieć, w jaki sposób mogę dynamicznie dodawać kształty Opengl po utworzeniu renderera. Jak to zrobić?Dynamicznie dodawaj kształty Opengl
Odpowiedz
Wykreśl trójkąt, kwadrat, kółko itd. Z interfejsu "Kształt", który definiuje metodę draw()
. http://tutorials.jenkov.com/java/interfaces.html
Następnie utwórz listę i wsuń kształty do środka i z niego w razie potrzeby. http://www.codejava.net/java-core/collections/java-list-collection-tutorial-and-examples
W swojej metodzie onDrawFrame(GL10 gl)
przeprowadź pętlę nad listą kształtów.
for(Shape s : shapeList) s.draw(gl);
Ponadto, prawdopodobnie należy dodać pozycję kształt do kształtu dla glTranslate
połączeń
utworzyć kształt interfejsu lub klasy nazywa. Będzie zawierał dane potrzebne do renderowania kształtu 3D (wierzchołki, indeksy, dane kolorów itp.). Alternatywnie VAO/VBO/identyfikator tekstury/inne identyfikatory do renderowania.
Zaletą zastosowania klasy jest to, że można zainicjować metody i zachować wszystko w jednej klasie, zachowując możliwość rozszerzenia i tworzenia większej liczby klas (kostki, piramidy itp.) W celu dostosowania obiektów.
Po utworzeniu klasy (ES), utworzyć nową listę lub mapę:
public List<Shape> shapes = new ArrayList<>();
//add whatever shapes you want. Create them at runtime (generate)
// or keep them static. It is up to you
w tej klasie tworzonej można również wdrożyć metody renderowania. Tam rysujesz obiekty. Zaletą korzystania z klasy jest możliwość dodania rysunku do tej klasy. Jeśli nie zdefiniujesz konkretnej metody losowania w klasie, musisz ręcznie narysować każdy obiekt w głównej metodzie renderowania.
- 1. Dynamicznie dodawaj arkusze stylów CSS do JavaFX
- 2. Dynamicznie dodawaj/usuwaj skierowane do routera aktor
- 3. ASP.NET MVC dynamicznie dodawaj rekordy podrzędne
- 4. Dynamicznie dodawaj właściwość jQuery multidatepicker "addDisabledDates"
- 5. Dynamicznie dodawaj formanty javascript Asp.net C#
- 6. Dynamicznie dodawaj elementy do listyView Android
- 7. Dynamicznie dodawaj wiersze/kolumny do siatki
- 8. Dynamicznie dodawaj elementy z pliku do ComboBox
- 9. Dodawaj dynamicznie pola wejściowe za pomocą wtapów
- 10. Dynamicznie dodawaj nowe elementy w funkcji
- 11. Dynamicznie dodawaj regiony do układu Marionette
- 12. Dynamicznie dodawaj/usuwaj wątki w puli roboczej w selerze
- 13. Dynamicznie dodawaj/usuwaj fabułę za pomocą "bokeh serve" (bokeh 0.12.0)
- 14. Dynamicznie dodawaj menuitem w menu bez zamykania menu.
- 15. Dynamicznie dodawaj znacznik skryptu z src, który może zawierać document.write
- 16. Select2 Dropdown Dynamicznie dodawaj, usuwaj i odświeżaj rzeczy od
- 17. Dynamicznie dodawaj przyciski w Ionic do Nav-bar
- 18. Dynamicznie dodawaj legendy do działek matplotlib w pytonie
- 19. Dynamicznie dodawaj elementy do menu kontekstowego i zestawu Kliknij akcję
- 20. Materiał kątowy - dynamicznie dodawaj zakładkę i zmień tę kartę.
- 21. dynamicznie dodawaj działki do strony internetowej za pomocą błyszczącego
- 22. Dynamicznie dodawaj podpowiedzi do wierszy siatki kendo w kolumnie
- 23. Dynamiczne kształty z CSS
- 24. Korzystanie cascaded_union połączyć kształty
- 25. Płótno "losowe" zakrzywione kształty
- 26. Programowo dodawaj subviews do UIStackView
- 27. Gdzie przechowywać kształty w ośmiu?
- 28. Angular JS - dynamicznie dodawaj linki href do ikon za pomocą polecenia ng-repeat
- 29. listitem - Usuń - dynamicznie
- 30. OpenGL lub OpenGL ES
Czy możesz podać przykład? Nie rozumiem – amanda45
@ James-Poag- Gdzie mogę utworzyć listę? – amanda45