Ich versuche, das Canvas-basierte Rendering-System zu ersetzen, das ich bereits mit der schnelleren OpenGL-Oberfläche habe, aber ich kann nicht scheinen, dass ein OpenGL-Renderer so konform ist, dass er als 2D-Feld fungiert eher als eine perspektivische Ansicht.
Mein aktueller Code für den Renderer sieht folgendermaßen aus:
%Vor%Wie würde ich den Renderer so einrichten, dass die Translate-Transformation mit den Pixeln auf dem Bildschirm übereinstimmt? (Wenn man also 5 nach rechts übersetzt, würde man 5 Pixel bewegen)
Bitte beachten Sie, dass in openGL die Y-Koordinate invertiert ist. Ansonsten ist alles gleich.
Was die richtigen Flags anbelangt, empfehle ich Ihnen, sich die Open Source-Android-Spiel-Replikat-Insel anzuschauen: Ссылка
Hier ist, was ich in meinem eigenen Code verwende:
%Vor% Wo mViewWidth
& amp; mViewHeight
sind die Größe der Anzeige.