Ich hoffe, jemand kann mir helfen, das GLViewport zu verstehen und was passiert, wenn wir die Größe ändern Dies wird meine Verwirrung veranschaulichen .... Also, hier habe ich ein Quad in der Mitte des Bildschirms. Wenn mein GLViewport mit der Breite und Höhe des Geräts übereinstimmt, erhalte ich das Bild …
Ich versuche, bewegungsunabhängige Sprites in einem 2D-Spiel auflösungsunabhängig zu rendern. Mein Plan ist es, in einem festen Koordinatensystem in meiner Welt zu arbeiten (z. B. 960 x 540) und diese mithilfe der orthografischen Projektion nach oben oder unten zu skalieren, um sie an das Ansichtsfenster anzupassen. Ich mache Letterboxing, um …
Zusammenfassung: Ich bekomme eine FPS-Verlangsamung, sobald ich versuche, die Sprites zu tönen (dh: Textur mit Fragment im Fragment-Shader multiplizieren) Einzelheiten: Hardware: iPod touch 4 Ich zeichne 700 Sprites mit glDrawArrays auf dem Bildschirm. Und ja, ich staple all dies in einem einzigen Draw Call. Das Folgende zeigt die Vertex-Datenstruktur: struct …
Ich schreibe eine App, die eine zufällige Insel mit Bäumen bepflanzt. Die Bäume sind derzeit zwei Quads, gekreuzt und mit Texturen gezeichnet. Ich plane komplexere Maschen, die verschiedene Pflanzentypen bilden, z. B. eine Palme, Eiche, Gräser usw. Das Problem ist, dass ich die Texturen von hinten nach vorne zeichnen muss, …
In "modernen" Umgebungen bietet die Erweiterung "NV Occlusion Query" eine Methode zum Abrufen der Anzahl der Fragmente, die den Tiefentest bestanden haben. Auf dem iPad / iPhone mit OpenGL ES ist die Erweiterung jedoch nicht verfügbar. Was ist der performanteste Ansatz, um ein ähnliches Verhalten im Fragment-Shader zu implementieren? Einige …
Ich sehe, dass moderner OpenGL-Code EGL verwendet . Ich kann keine guten Ressourcen dafür bekommen, also frage ich hier: Was genau ist EGL? Wenn eine Plattform OpenGL ES 2.0+ oder OpenGL 3.0+ unterstützt, kann ich davon ausgehen, dass dies auch EGL unterstützt? Wann ist die Verwendung von EGL bequem und …
Ich habe eine Sammlung von 2D-Objekten mit Transparenz. Jedes Objekt hat einen Tiefenwert zur Bestimmung der Zeichenreihenfolge und ein Material. Ich versuche, sie optimal zu stapeln, um Draw Calls zu minimieren. Angenommen, Objekte mit demselben Material können in einem einzigen Zeichnungsaufruf zusammengefasst werden. Eine naive Art der Stapelverarbeitung besteht darin, …
Mein Versuch: Ich mache eine Textur (kann eine einzelne Farbe oder eine andere sein) und strecke diese Textur dann von einem minimalen 0bis zu einem maximalen maxWert. Das funktioniert, macht mich aber aus mehreren Gründen ziemlich unzufrieden, darunter: Wenn ich im Verlauf des Balkens abgerundete Ecken haben möchte, werden die …
Hinweis: Um die Frage so einfach wie möglich zu halten, ändere ich aktiv den Hauptteil der Frage, um den aktuellen Stand der Dinge widerzuspiegeln, anstatt unten etwas hinzuzufügen. Ich implementiere die Schnittstellenrotation für mein GLES-basiertes Spiel für iOS, das in Xamarin.iOS mit OpenTK geschrieben wurde. Ich erkenne die Drehung durch …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.