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.

3
Was ist Vulkan und wie unterscheidet es sich von OpenGL?
Die Khronos Group (die Standardorganisation hinter OpenGL) hat Vulkan soeben angekündigt : Vulkan ist die neue Generation der offenen Standard-API für den hocheffizienten Zugriff auf Grafiken und das Rechnen auf modernen GPUs. Dieses grundlegende Design, das früher als OpenGL-Initiative der nächsten Generation bezeichnet wurde, bietet Anwendungen eine direkte Steuerung der …
150 opengl  vulkan 

15
Was sind einige gute Lernressourcen für OpenGL? [geschlossen]
Ich benutze OpenGL ES seit einiger Zeit auf dem iPhone und fühle mich im Grunde genommen ziemlich verloren gegenüber den kleinen Befehlen, die ich in Beispielen gesehen und als meine eigenen übernommen habe. Ich würde OpenGL gerne auf anderen Plattformen verwenden und ein gutes Verständnis dafür haben. Jedes Mal, wenn …
88 opengl 

9
Warum bewegen wir die Welt statt der Kamera?
Ich habe gehört, dass in einem OpenGL-Spiel der Spieler nicht die Kamera, sondern die ganze Welt bewegen muss, um sich zu bewegen. Zum Beispiel ist hier ein Auszug aus diesem Tutorial: OpenGL View Matrix Im wirklichen Leben ist man es gewohnt, die Kamera zu bewegen, um die Ansicht einer bestimmten …

7
Gute Ressourcen zum Erlernen von modernem OpenGL (3.0 oder neuer)? [geschlossen]
Ich stolpere über die Suche nach einer guten Ressource, um mit OpenGL (3.0 oder höher) zu beginnen. Nun, ich habe viele Bücher gefunden, aber keines davon kann als eine gute Ressource angesehen werden! Hier zwei Beispiele: OpenGL Programming Guide (7. Ausgabe) http://www.amazon.com/exec/obidos/ASIN/0321552628/khongrou-20 Dies ist VOLL von veraltetem Material! Fast jedes …
73 opengl  assets 

9
Gute GUI für OpenGL? [geschlossen]
Ich beginne OpenGL mit FreeGLUT zu lernen, indem ich das Superbible und das Wissen, das ich aus meinen elementaren Grafiken habe, benutze, um meine Fähigkeiten aufzufrischen. Um mehr aus dieser Erfahrung herauszuholen, möchte ich eine GUI integrieren, um die von FreeGLUT verwendete zu überschreiben. Nun lautet meine Frage: Ist dies …

5
Wie vermeide ich Texturbluten in einem Texturatlas?
In meinem Spiel gibt es ein Minecraft-ähnliches Terrain, das aus Würfeln besteht. Ich generiere einen Vertex-Puffer aus den Voxeldaten und verwende einen Texturatlas für das Aussehen verschiedener Blöcke: Das Problem ist, dass die Textur entfernter Würfel mit benachbarten Kacheln im Texturatlas interpoliert. Dies führt zu falschen Farben zwischen den Würfeln …

1
In / Out-Schlüsselwörter in GLSL
Ich verstehe nicht wirklich, wie man die in/ out-Schlüsselwörter in GLSL verwendet, und Google ist ungewöhnlich wenig hilfreich. Was genau machen sie? Wie würde ich sie verwenden, wenn ich beispielsweise eine variierende Variablenmenge pro Scheitelpunkt an den Fragment-Shader übergeben möchte? Buchstäblich jedes Tutorial, das ich finde, verwendet die varying/ attributeSchlüsselwörter …
46 opengl  glsl 

2
Soll ich nach einem erfolgreichen glLinkProgram meine Shader löschen / entfernen?
Wenn ich ein verknüpftes Programm habe und über defensive Programmierung nachdenke, sollte ich die Shader löschen und entfernen, die zum Verknüpfen dieses Programms verwendet wurden? Wenn ja, werden dadurch Ressourcen freigesetzt? Oder werden diese Shader-Objekte erst nach einem glDeleteProgram-Aufruf freigegeben? edit: Nur zur Verdeutlichung was ich tue ist (was mit …
45 opengl  shaders 

10
Ist das Lernen von OpenGL 2.1 heute nutzlos?
Ich bin neu in der 3D OpenGL / DirectX-Welt und habe herausgefunden, dass die OpenGL 4.1- und GLSL-Spezifikationen erst heute veröffentlicht wurden. Ein Freund von mir gab mir das Rote Buch für OGL v2.1, aber soweit ich es gelesen habe, unterscheiden sich 3.x und 4.x stark von 2.x und viele …
44 opengl 

3
Warum verwenden Tutorials unterschiedliche Ansätze für das OpenGL-Rendering?
http://www.sdltutorials.com/sdl-opengl-tutorial-basics http://www.opengl-tutorial.org/beginners-tutorials/tutorial-2-the-first-triangle/ Diese beiden Tutorials verwenden völlig unterschiedliche Ansätze, um fast das gleiche Ergebnis zu erzielen. Der erste verwendet Dinge wie glBegin(GL_QUADS). Der zweite verwendet Sachen wie vertexBufferObjectsShader, die auf GLEW basieren. Das Ergebnis ist jedoch dasselbe: Sie erhalten Grundformen. Warum gibt es diese Unterschiede? Der erste Ansatz scheint viel …

6
Ist OpenGL für 2D-Spiele geeignet?
Ich unterrichte mich jetzt schon eine Weile in der OpenGL-Bibliothek und möchte anfangen, ein Spiel zu machen. Zur einfacheren Einführung möchte ich jedoch mit etwas 2D beginnen, beispielsweise einem Top-Down-Spiel im Pokemon-Stil. Ist das ein guter Plan oder ist OpenGL speziell für 3D gemacht?
43 opengl  2d 


1
Wie kann ich das Aliasing in meinem Konturglühen reduzieren?
Ich versuche, den leuchtenden Kontureffekt im Spiel Left 4 Dead zu replizieren. Der Effekt lässt einen Objektumriss leuchten, selbst wenn das Objekt verdeckt ist. Hier ist ein Screenshot des Effekts: Ich bin in der Lage, diesen Effekt in meinem OpenGL-basierten Programm zu replizieren. Das mache ich gerade: Erstellen Sie eine …
42 opengl  shaders  glsl  glow 

5
Wie kann ich mit Alpha Blending und Partikeln einen guten Feuereffekt erzielen?
Verwenden Sie die folgende Einstellung für den OpenGL-Partikeleffekt: SRC: GL_SRC_ALPHA DST: GL_ONE Erzeugt eine additive Mischung, die auf einem schwarzen Hintergrund spektakulär aussieht, auf helleren Farben jedoch furchtbar ist, da sie allmählich in Weiß übergeht. Ich habe dann Alpha Blending verwendet: SRC: GL_SRC_ALPHA DST: GL_ONE_MINUS_SRC_ALPHA Auf diese Weise können andere …

5
Sollen die Akteure eines Spiels selbst für das Zeichnen verantwortlich sein?
Ich bin sehr neu in der Spieleentwicklung, aber nicht in der Programmierung. Ich spiele (wieder) mit einem Pong-Spiel, das JavaScript- canvasElemente verwendet. Ich habe ein PaddleObjekt mit folgenden Eigenschaften erstellt ... width height x y colour Ich habe auch ein PongObjekt, das Eigenschaften wie hat ... width height backgroundColour draw(). …

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.