Android - OpenGL ES 2.0: Emulator (funktioniert) - Gerät (nicht)

8

Guten Tag!

Ich mache ein paar einfache Tests mit OpenGL ES 2.0 für Android. Ich verwende einen Modelllader, der im Emulator gut funktioniert. Wenn ich jedoch versuche, es auf einem ASUS ZenFone 2E (Android 5.0.1) (Prepaid-Telefon) zu verwenden, zeigt es einfach die klare Farbe des Hintergrunds ohne rotierendes Modell an. Ich hoffe, dass jemand, der sowohl OpenGL ES 2.0 als auch Android gut beherrscht, mir helfen wird. Sorry für die Ausführlichkeit, ich habe wirklich keine Ahnung, warum es nicht am Telefon funktioniert. Hier ist die Quelle (ich bin ein extremer Neuling):

GameView.java:

%Vor%

Shader.java

%Vor%

Programm.java

%Vor%

Model.java

%Vor%

OBJLoader.java

%Vor%

MainActivity.java

%Vor%

AndroidManifest.xml

%Vor%

Vertex Shader

%Vor%

Fragment Shader

%Vor%

    
Michael S. 15.12.2015, 08:58
quelle

1 Antwort

1

Die Lösung für dieses spezielle Problem:

Also habe ich diese Zeile zu meinem Fragment-Shader hinzugefügt:

precision mediump float;

um uns zu geben:

Fragment Shader

%Vor%

Warum das funktionierte, ist mir peinlich zu sagen, dass ich es nicht weiß. Wenn jemand bereit ist weiter zu arbeiten, bin ich bitte neugierig. Ich lerne immer noch OpenGL ES 2.0. Beim Lesen des OpenGL ES 2.0 Programmierhandbuchs ( Gutes Buch ) stieß ich auf diese Zeile. Und sie stellten fest: "In OpenGL ES 2.0 kann nichts gezeichnet werden, bis ein gültiger Vertex- und Fragment-Shader geladen wurde." Das Android-Tutorial enthält auch diese Zeile, also weiß ich, dass es kritisch ist.

    
Michael S. 15.12.2015, 12:14
quelle