V
Vaio
Neues Mitglied
- 0
Hi,
viele werden bestimmt dieses Tutorial hier kennen: Spieleentwicklung 101 - Android Wiki - AndroidPIT
Der Autor stellt darin eine selbstentwickelte Klasse für Meshs vor: Mesh.java - android-gamedev - Android Game Development Tutorial Code - Google Project Hosting
Dabei kann man aussuchen, ob das Mesh Color/Textur/Normalen -Daten enthalten soll (und diese später auch "mitgerendert" werden sollen).
In diesem Tutorial zu OpenGL ES 2.0 wird beschrieben wie man einfache, farbige Dreicke zeichnen kann: Android Lesson One: Getting Started | Learn OpenGL ES
Der größte Unterschied zwischen den beiden benutzen GL Versionen ist der Gebrauch von Shadern zum Zeichnen. Für mich stellt sich da ein Problem:
In der "alten Meshklasse" (GL10) wird das Dreieck auch gezeichnet, wenn keine weiteren Daten wie Color oder Textur, etc. angegeben werden,nur halt in weiß. Bei GLES20 funktioniert das nicht mehr. Lässt man hier die Farbdaten weg, wird gar nichts gezeichnet. Denn offenbar sind die Farbwerte im Vertex- und Fragment-Shader zwingend erforderlich.
Muss ich dann je nach Konfiguration(je zusatzdaten) für jedes Mesh einen passenden Shader laden um etwas zu zeichnen ?! Kann man das nicht irgendwie besser machen?
viele werden bestimmt dieses Tutorial hier kennen: Spieleentwicklung 101 - Android Wiki - AndroidPIT
Der Autor stellt darin eine selbstentwickelte Klasse für Meshs vor: Mesh.java - android-gamedev - Android Game Development Tutorial Code - Google Project Hosting
Dabei kann man aussuchen, ob das Mesh Color/Textur/Normalen -Daten enthalten soll (und diese später auch "mitgerendert" werden sollen).
In diesem Tutorial zu OpenGL ES 2.0 wird beschrieben wie man einfache, farbige Dreicke zeichnen kann: Android Lesson One: Getting Started | Learn OpenGL ES
Der größte Unterschied zwischen den beiden benutzen GL Versionen ist der Gebrauch von Shadern zum Zeichnen. Für mich stellt sich da ein Problem:
In der "alten Meshklasse" (GL10) wird das Dreieck auch gezeichnet, wenn keine weiteren Daten wie Color oder Textur, etc. angegeben werden,nur halt in weiß. Bei GLES20 funktioniert das nicht mehr. Lässt man hier die Farbdaten weg, wird gar nichts gezeichnet. Denn offenbar sind die Farbwerte im Vertex- und Fragment-Shader zwingend erforderlich.
Muss ich dann je nach Konfiguration(je zusatzdaten) für jedes Mesh einen passenden Shader laden um etwas zu zeichnen ?! Kann man das nicht irgendwie besser machen?