Als «glsl» getaggte Fragen

Eine Programmiersprache für OpenGL-Shader.

53
Mehrere Shader verwenden

Ich studiere gerade Opengl-Shader, aber ich kann nichts herausfinden: wie man unterschiedliche Shader auf die Objekte anwendet, zum Beispiel eine Teekanne, die mit Toon-Shader gerendert wurde, und eine andere in derselben Szene, die eine stark reflektierende Oberfläche verwendet und von der andere...

49
Wie funktionieren Raymarch-Shader?

Ich habe mir Shader angesehen, die hier auf shadertoy.com zu finden sind, und die meisten coolen haben Lärm und Raymarch gemeinsam. Ich verstehe den Quellcode überhaupt nicht, aber ich möchte es wirklich. Wie funktionieren diese Shader und wie funktioniert der Raymarch-Algorithmus? Ich habe überall...

46
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?...

45
Wie kann man realistisches Eis rendern?

Ich versuche, in Unity einen Ice-Shader zu schreiben, der gut und zumindest halbrealistisch aussieht. Wenn die folgende Aufnahme ( bei Google gefunden ) CG wäre, welche würde der Shader enthalten? (die vordergrundhöhle). Ich könnte mich irren, aber es sieht so aus, als hätte es sogar ein anderes...

41
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...

40
GLSL: Wie kann ich einen Float in einen Int umwandeln?

In einem GLSL-Fragment-Shader versuche ich, ein floatin ein zu werfen int. Der Compiler löst einen Fehler aus: ERROR: 0:60: '=' : cannot convert from 'mediump float' to 'highp int' Ich habe versucht, die Genauigkeit der folgenden Punkte zu erhöhen int: mediump float indexf = floor(2.0 *...

27
Verursacht == eine Verzweigung in GLSL?

Der Versuch, genau herauszufinden, was Verzweigungen verursacht und was nicht in GLSL. Ich mache das viel in meinem Shader: float(a==b) Ich verwende es, um if-Anweisungen ohne bedingte Verzweigung zu simulieren ... aber ist es effektiv? Ich habe jetzt nirgendwo in meinem Programm if-Anweisungen und...

27
Warum verlangsamt dieser Geometrie-Shader mein Programm so sehr?

Ich habe ein OpenGL-Programm und rendere ein Geländegitter. Ich verschiebe die Vertices im Vertex Buffer und färbe sie im Fragment Shader noch nicht richtig ein. Ich füge Teil für Teil einen Geometrie-Shader hinzu. Bevor ich den Geometrie-Shader hinzufügte, wurden beim Programmieren der Fragment-...

26
Wie verhindern Teams das Überschreiben von Quelldateien? [geschlossen]

Mir ist der Gedanke gekommen, dass, während zum Beispiel die Game-Engine von mehreren Personen gleichzeitig bearbeitet wird, wie das Überschreiben verhindert wird? Lassen Sie uns sagen Entwickler ein arbeitet an Audio.cppund Entwickler zwei arbeitet auch an Audio.cpp, wie sich dies in der Regel in...

17
GLSL, alles in einem oder mehreren Shader-Programmen?

Ich mache einige 3D-Demos mit OpenGL und habe festgestellt, dass GLSL etwas "eingeschränkt" ist (oder bin es nur ich?). Jedenfalls habe ich viele verschiedene Arten von Materialien. Einige Materialien weisen Umgebungsfarben und diffuse Farben auf, andere Materialien weisen eine

16
Gibt es einen Nachfolger für RenderMonkey? [geschlossen]

Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Game Development Stack - Austausch. Geschlossen vor 5 Jahren . Ich beginne mit der GLSL-Shader-Programmierung und...

16
OpenGL: VBO oder glBegin () + glEnd ()?

Vor kurzem habe ich diesen Link zu einer Tutorial-Site von jemandem erhalten, dem ich das ursprüngliche OGL-Redbook gegeben habe. In der dritten Überschrift steht deutlich, dass glBegin () und glEnd () als typische Rendermethode vergessen werden sollen. Ich habe über die Redbook-Methode gelernt,...