glGetShaderInfoLog gibt einen leeren String zurück (Android)

8

Ich ändere die Version der Android-Version des 2D-Texturbeispiels aus OpenGl ES2.0 Programmierhandbuch, um den Fragment-Shader zu ändern. Dies ist in reinem Java geschrieben und verwendet nicht das NDK.

Das Vanille-Beispiel funktioniert auf meinem Handy gut, aber wenn ich den Shader-Code ändere, funktioniert es nicht mehr. Dies liegt daran, dass mein modifizierter Shader nicht (offensichtlich) kompiliert wird, aber ich kann die Ursache des Problems nicht finden, da glGetShaderInfoLog eine leere Zeichenfolge zurückgibt.

Ich habe eine Suche zu diesem Thema durchgeführt, und anscheinend war es am 22. Juli ein bekanntes Problem, aber ich habe mich gefragt, welche Wege es gibt, es zu umgehen. Ein Post, den ich gefunden habe, sagte, sie hätten einen NDK-Wrapper für die Funktion geschrieben, aber da ich neu in der Android-Entwicklung bin, weiß ich nicht wirklich, wie ich das machen soll.

    
Teknogrebo 03.01.2011, 22:05
quelle

3 Antworten

6

Sie haben einen Fehler . Ich habe mit den alten GL ES 2.0-Bindungen gearbeitet, um einen funktionierenden glGetShaderInfoLog zu erhalten. So:

%Vor%

Ich benutze immer noch die Standard GLES20 Wrapper-Bibliothek für alles andere, also war es einfach, sie in meine Codebasis zu legen. Die beiden Wrapper können scheinbar ohne Probleme koexistieren.

    
dietr 22.01.2012, 22:56
quelle
2

Nur wenn jemand diese Frage findet, weil sie das selbe Problem haben, ist der einzige Weg, den ich gefunden habe, "herumzukommen", den Shader mit einer anderen App zu kompilieren (wie zB Rendermonkey). Nicht ideal, aber es hat mich in meinem Projekt weitergebracht!

    
Teknogrebo 10.01.2011 17:18
quelle
1

Ich hatte das gleiche Problem.

  1. Stellen Sie sicher, dass Sie folgendes in ApplicationManufest.xml haben:

      

    & lt; uses-feature android: glEsVersion="0x00020000" android: erforderlich="true" / & gt;

  2. Rufen Sie dies nach dem Initialisieren einer GLSurfaceView

  3. auf
  

glSurfaceView.SetEGLContextClientVersion (2);

    
Jake 03.09.2013 22:25
quelle

Tags und Links