Als «opengl» getaggte Fragen

OpenGL ist ein Grafikstandard und eine API für den Desktop- und Workstation-Markt. Es ist so konzipiert, dass es mit dedizierter Computerhardware leicht zu beschleunigen ist. Daher bieten die meisten Implementierungen eine erheblich verbesserte Leistung gegenüber herkömmlichem Software-Rendering. Derzeit wird OpenGL für Anwendungen wie CAD-Software und Computerspiele verwendet. Es ist auch plattformübergreifend. Der OpenGL-Standard wird von der Khronos-Gruppe gesteuert, die auch OpenGL ES steuert.

1
Woher weiß ich, ob der Speicher nicht richtig gehandhabt wird?
Der Speicherbedarf meines (2D) -Spiels scheint sich jedes Mal zu erhöhen, wenn ich eine Textur lade, z. B. wenn ich mein Spiel starte, verwendet es 30 MB privaten RAM, nachdem ich eine ~ 367 MB-Hintergrunddatei übertragen habe 54 MB privater RAM. Dasselbe passiert, wenn man die gleiche Strecke zurückgelegt hat, …
12 opengl  memory 

1
OpenGL-Bindung und Beziehungen zwischen Entitäten
Dies ist meist eine Dokumentationsfrage. Ich hoffe, dies ist der richtige Ort, um zu fragen, und nicht zum Beispiel Programmierer oder Stackoverflow. Ich habe die OpenGL-Spezifikation nicht gelesen, kann aber aus Büchern (Red Book) und verschiedenen Tutorials nicht richtig nachvollziehen, wie verschiedene Objekte und Teile der API interagieren und sich …

1
Was ist die optimale Texturgröße?
Ich habe meinem Projekt kürzlich einen Textur-Packager hinzugefügt, der eine bestimmte Anzahl von Texturen in eine einzige packt, wie folgt: So ist diese beispielsweise 582 x 1023 Pixel groß. Das Ziel des Hinzufügens dieser gepackten Texturen bestand offensichtlich darin, die Leistung zu verbessern. Daher wollte ich die optimale Texturgröße für …

1
Soll man Puffer lösen?
Ich mache einige Tests mit OpenGL ES 2 und habe einige Fragen, mein aktuelles Programm sieht so aus: Init ------- -> create index buffer -> fill index buffer glBufferData … -> create vertex buffer -> fill vertex buffer glBufferData … Draw ------- 1. Apply vertex buffer -> Bind VAO -> …

3
Objekt um feste Achse drehen
Ich versuche, dem Benutzer meiner App das Drehen eines in der Mitte des Bildschirms gezeichneten 3D-Objekts zu ermöglichen, indem er seinen Finger auf dem Bildschirm zieht. Eine horizontale Bewegung auf dem Bildschirm bedeutet eine Drehung um eine feste Y-Achse, und eine vertikale Bewegung bedeutet eine Drehung um die X-Achse. Das …

3
Wie kann ich die Grafik-Pipeline verwenden, um Volumendaten basierend auf einer Dichtefunktion zu rendern?
Beide Grafik-APIs (OpenGL und DirectX) entwickeln eine klar definierte Pipeline, in der mehrere Stufen programmierbar sind. Diese programmierbaren Stufen erfordern eine feste Mindestmenge an Daten und sollen einen genau definierten Bereich von Operationen ausführen und eine definierte Mindestausgabe ausgeben, damit die Daten korrekt an die nächste Stufe weitergeleitet werden können. …

2
OpenGL: Ist es möglich, VAOs ohne Angabe eines VBOs zu verwenden?
In allen Tutorials zu VAOs (Vertex Array Objects) wird gezeigt, wie Sie diese verwenden, indem Sie Vertex-Attribute konfigurieren und ein VBO (Vertex Buffer Object) binden. Ich möchte jedoch ein VAO erstellen, das für eine Reihe von VBOs in Kombination mit einem festen Shader konfiguriert wird, wobei jeder Puffer dasselbe Datenmuster …
12 opengl  vbo  vao 

1
OpenGL - weiße Kanten an Würfeln
In einem Minecraft-ähnlichen Spiel bekomme ich weiße Ränder auf meinen Würfeln: Bei dunkleren Texturen macht sich dies deutlich bemerkbar. Die Texturen werden wie folgt eingerichtet: glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); Irgendeine Hilfe?

2
Wie wird das Gimbal Locked-Problem mithilfe von akkumulativen Matrixtransformationen gelöst?
Ich lese gerade das Online-Buch "Learning Modern 3D Graphics Programming" von Jason L. McKesson Ab sofort bin ich mit dem Gimbal-Lock-Problem beschäftigt und weiß, wie es mit Hilfe von Quaternionen gelöst werden kann. Allerdings gleich hier auf der Quaternions-Seite . Ein Teil des Problems ist, dass wir versuchen, eine Orientierung …

4
Geometrieinstanzen in OpenGL ES 2.0
Ich plane eine Geometrieinstanzierung in OpenGL ES 2.0. Grundsätzlich plane ich, dieselbe Geometrie (einen Stuhl) in meiner Szene 1000-mal zu rendern. Was ist der beste Weg, um dies in OpenGL ES 2.0 zu tun? Ich denke darüber nach, die Modellansicht mat4 als Attribut zu übergeben. Da es sich bei Attributen …

4
Wie funktionieren Multipass-Shader in OpenGL?
In Direct3D sind Multipass-Shader einfach zu verwenden, da Sie Übergänge innerhalb eines Programms buchstäblich definieren können. In OpenGL scheint dies etwas komplexer zu sein, da Sie einem Shader-Programm beliebig viele Vertex-, Geometrie- und Fragment-Shader zuweisen können. Ein beliebtes Beispiel für einen Multipass-Shader ist ein Toon-Shader. Ein Durchgang bewirkt den eigentlichen …
12 opengl  shaders  glsl 

4
Objektorientiertes OpenGL
Ich benutze OpenGL seit einer Weile und habe eine große Anzahl von Tutorials gelesen. Abgesehen von der Tatsache, dass viele von ihnen immer noch die feste Pipeline verwenden, werden in der Regel alle Initialisierungen, Statusänderungen und Zeichnungen in einer Quelldatei gespeichert. Dies ist in Ordnung für den begrenzten Umfang eines …

5
Ist GLUT veraltet?
Es wurde eine Frage zu guten, aktuellen OpenGL-Ressourcen gestellt . Eine der Antworten war ein Link zu einem Tutorial über moderne OpenGL-Programmierung. Das betreffende Tutorial verwendet GLUT und GLEW, aber ich habe irgendwo gelesen, dass GLUT veraltet ist. Ist das wahr?
12 opengl  glut 

5
Welche Alternativen zu GLUT gibt es?
Ich versuche OpenGL zu lernen und habe gerade herausgefunden, dass GLUT veraltet ist . Ich kenne SDL bereits und es scheint, dass es eine gute Alternative ist. Soll ich SDL verwenden, um Spiele mit OpenGL zu entwickeln, oder gibt es bessere Alternativen? Ich bin neu in der Spieleentwicklung, daher weiß …
12 opengl 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.