auf dem Kopf stehende Textur? | OpenGL-ES 2.0 (Android)

8

Ich habe versucht, meine Textur auf ein Quadrat in opengles 2.0 zu mappen, und wenn ich das tue, erscheint die Textur auf dem Kopf, ist meine Zuordnung falsch? oder wie ich es zeichne? Hier ist ein Bild von dem, wie es aussieht:

Hier ist mein Code für die onDrawFrame ()

%Vor%

Die Koordination für das Quadrat und die Zuordnung von UV sind:

%Vor%

Wie könnte ich eine richtige Ansicht von oben erreichen?

    
Baruch 11.05.2013, 18:20
quelle

1 Antwort

6

Das sieht nach einem üblichen Fehler aus. Sie müssen berücksichtigen, dass OpenGLs Ursprung für Texturen in der unteren linken Ecke (und nicht in der oberen linken Ecke) liegt.

Es gibt ein paar Dinge, die Sie kompensieren können:

  • liest die Pixelzeilen von unten nach oben;
  • tausche die Pixelzeilen aus;
  • oder vertauschen Sie die Y-Koordinaten der Textur;

Sie könnten versuchen, die Texturkoordinaten in einem Shader auszutauschen (Quelle: Ссылка )

%Vor%     
Erik 13.05.2013, 09:53
quelle