Als «opengl» getaggte Fragen

Bei Fragen zur Verwendung der OpenGL-Grafikbibliothek.

45
Wie kann ich GLSL-Shader debuggen?

Beim Schreiben nicht-trivialer Shader (genau wie beim Schreiben eines anderen nicht-trivialen Codes) machen die Leute Fehler. [Bearbeiten] Ich kann aber nicht einfach debuggen wie jeder andere Code - Sie können nicht nur gdb anhängen oder das Visual Studio - Debugger , nachdem alle. Sie können...

18
Was ist fwidth und wie funktioniert es?

Die OpenGL-Dokumentation gibt diese Breite an returns the sum of the absolute value of derivatives in x and y. Was bedeutet das in weniger mathematischen Begriffen und gibt es eine Möglichkeit, es zu visualisieren? Basierend auf meinem Verständnis der Funktion, fwidth(p)hat der Zugriff auf den Wert...

18
Was bedeutet "st" im Kontext von OpenGL?

Ich habe den Begriff steinige Male gesehen, als ich mir andere OpenGL-Fragment-Shader ansah. Ich weiß jedoch nicht, wofür es steht oder wofür es verwendet wird. Hier ist ein Beispiel: uniform vec2 u_resolution; vec2 st = gl_FragCoord.xy/u_resolution; Ich kann verstehen, dass dies die...

15
Wie implementiere ich einen Trackball in OpenGL?

Nachdem ich so viel über Transformationen gelesen habe, ist es Zeit, einen Trackball für meine App zu implementieren. Ich verstehe, dass ich einen Vektor vom Ursprung bis zum Klicken mit der Maus und dann einen anderen vom Ursprung bis zum Loslassen der Maus erstellen muss. Meine Frage ist, muss...

14
OpenGL-Kompatibilität, Namenskonventionen und ARB vs EXT

Ich dachte, ich hätte ein allgemeines Verständnis für die Funktionsweise von OpenGL-Namenskonventionen und -Erweiterungen gewonnen, bis ich auf einen Fall stieß, der mich verwirrte. Hier ist mein bisheriges Verständnis: Kein Suffix - z glGenBuffers(). Diese Funktion ist Teil des Kernprofils. Die...

12
Was macht "makeContextCurrent" genau?

Ich bin ziemlich verwirrt über diese Funktion. Die GLFW-Kontextreferenz lautet wie folgt: Diese Funktion macht den OpenGL- oder OpenGL ES-Kontext des angegebenen Fensters im aufrufenden Thread aktuell. Ein Kontext kann jeweils nur für einen einzelnen Thread aktuell gemacht werden, und jeder Thread...

11
Ist es wichtig, ob ich OpenGL oder Direct3D lerne?

Sind die Unterschiede zwischen diesen beiden APIs geringfügige Implementierungsdetails, die bedeuten, dass ich sie für alles verwenden kann, sobald ich eine gelernt habe? Oder gibt es Gründe, das eine und nicht das andere zu lernen, wenn ich es generell verwenden möchte, ohne in Zukunft eine andere...

11
Loop-Leistung in einem Shader

Ich frage mich, wie ich eine dynamische Schleifenfunktion am besten in einen Shader integrieren kann. Erstens scheinen dynamische Arrays nicht möglich zu sein. Ist es also besser, ein Array mit maximaler Größe zu erstellen und nur einen Teil davon zu füllen oder Arrays mit vordefinierten Größen zu...

11
OpenGL - Erkennung von Kanten

Ich möchte beliebige Netze laden und dicke schwarze Linien entlang der Kanten zeichnen, um ein Toon-Shading-ähnliches Aussehen zu erhalten. Mit dem Schablonenpuffer konnte ich eine schwarze Silhouette um die Objekte zeichnen. Sie können das Ergebnis hier sehen: Was jedoch fehlt, sind die schwarzen...