Als «glsl» getaggte Fragen

8
Texturspeicher über Shader aktualisieren?

Was der Titel sagt. Ist es möglich, eine Textur über einen glsl-Shader zu aktualisieren? Etwas wie : //Read vec4 Pixel = texture2D(TextureID,gl_TexCoord[TextureIndex].st); //Write to texture memory ? vec4 NewPixel = Pixel + vec4(0.0,0.0,0.0,AlphaPatch); // ?? How to write back to texture memory ??...

8
Billboard-Rendering ohne Verzerrung?

Ich verwende den Standardansatz für das Billboarding in Unity, der in Ordnung, aber nicht ideal ist: transform.LookAt(camera) Das Problem ist, dass dies zu Verzerrungen in Richtung der Ränder des Ansichtsfensters führt, insbesondere wenn der Sichtfeldwinkel größer wird. Dies ist anders als das...

7
GLSL - Umschreiben von Shadern von # 330 auf # 130

Ich habe kürzlich ein Spiel ( LD21 ) erstellt, das einen Geometrie-Shader verwendet, um Punkte in strukturierte Dreiecke / Keulen umzuwandeln. Da ich den Eindruck hatte, dass die Unterstützung für # 330 weit verbreitet war, habe ich nur # 330-Shader geschrieben, aber es scheint, dass viele nicht so...

7
Werbetafel in Richtung Kamera drehen

Ich versuche, ein Partikelsystem in OpenGL zu erstellen, und als solches muss ich Werbetafeln verwenden. Ich brauche diese Werbetafeln, um jederzeit vor der Kamera zu stehen. In den Tutorials, denen ich gefolgt bin, wurde die Werbetafel nur um eine Achse gedreht, z. B. Werbetafeln, die als Gras...

7
glsl Demo Vorschläge?

An vielen Orten, die ich kürzlich interviewt habe, wurde ich oft gefragt, ob ich mit Shadern gearbeitet habe. Obwohl ich die Pipeline gelesen und verstanden habe, war die Antwort auf diese Frage nein. Kürzlich fragte mich einer der Orte, ob ich ihnen eine Probe von "etwas" schicken könne, das...

7
Exponential Varianz Shadow Mapping - Implementierung

Ich verwende eine Varianzschatten-Zuordnung mit einem "Standard" -Lichtblutungs-Fix in meiner Grafik-Engine, der auf verzögertem Rendern basiert. Ich habe eine einzelne Schattenzuordnung für ein gerichtetes Licht, da eine Testszene relativ klein ist. Das Speichern von Tiefe sieht folgendermaßen...

7
Diffuse Reflexionsverwirrung

Nach dem, was ich gelesen habe, sollte mit einem einfachen Richtungslicht die Farbe eines Punktes sein, wenn Sie nur die diffuse Reflexion berücksichtigen (Intensität = 1) color = color_of_point * color_of_light * dot(normal, -light_direction); Dies ist jedoch für mich verwirrend. Zum Beispiel,...

7
GLSL-Standard-Shader

Ich habe meinen Motor mit einem Fehlerprüfcode scharfgeschaltet. Ich werde versuchen, diese Situation nach besten Kräften zu beschreiben. Immer wenn ich einen Shader lade und ein Fehler auftritt (Datei existiert nicht, Kompilierungsfehler, alles, was schief gehen könnte), lösche ich den Shader und...