Shadersammlung: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(GLSL-Shader: Zufallsgenerator)
K (Radial Blur Zusammenfassung verändert)
Zeile 88: Zeile 88:
 
!Radial Blur
 
!Radial Blur
 
!Markus
 
!Markus
!Post-Processing-Shader, welcher die Szene ausgehend vom Mittelpunkt verwischt.<br>
+
!Post-Processing-Shader, welcher die Szene ausgehend von einem beliebigen Punkt verwischt.<br>
 
''Post-Processing-Shader which applies a radial blur to the scene.''  
 
''Post-Processing-Shader which applies a radial blur to the scene.''  
 
![[Bild:shader_radial_blur_nachher.jpg|150px|150px]]
 
![[Bild:shader_radial_blur_nachher.jpg|150px|150px]]

Version vom 6. Januar 2010, 15:49 Uhr

Die DGL Shadersammlung soll euch helfen Shader für OpenGL zu finden.

Organisation

Aufbau

Für den Anfang wird die Shadersammlung nicht gegliedert. Mit wachsender Anzahl der verlinkten Shader wird sich dies ändern.

Info DGL.png Die Shadersammlung braucht eure Hilfe um zu wachsen. Wenn ihr Shader bereitstellen könntet wäre dies ein toller Dienst für die Community.

The shader collection is still in an early phase. If you can publish one of your shaders here, this would be a great thing for the community.


Vorlage

Falls ihr einen Shader bereitstellen wollt sind drei Dinge nötig:

  1. Kopiert die nachfolgende Vorlage ans Ende der Shaderliste und tragt die passenden Daten ein.
  2. Erstellt einen neuen Shaderartikel den ihr in der eingefügten Zeile verlinkt. Benutzt dazu die Shaderartikelvorlage. Shaderartikel müssen mit shader_ benannt sein. z.B. shader_Wasser2d für einen 2D Wassershader.
  3. Da Shader zu 90% optische Effekte bewirken, sollte (mindestens) ein aussagekräftiges Beispielbild im Shaderartikel hinterlegt werden. Das Bild muss dann auch hier in der Liste verlinkt werden.

Fügt folgenden Code ans Ende der Shaderliste an:

![[shader_HierNameEintragen]]
!HierNameEintragen
!Autorname
!Was macht der Shader.<br>
What does the shader do.*
![[Bild:Beispielbild.jpg|150px|150px]]

* Die englische Beschreibung ist freiwillig. Hilft aber bestimmt den Shader zu verbreiten. Die deutsche Beschreibung ist Pflicht.


Für euren neuen Shaderartikel sollte diese Shaderartikelvorlage benutzt werden. (Vorlage aufrufen, bearbeiten klicken, Alles kopieren und in euren neuen Shaderartikel einfügen.)

Shader

ARB-Shader

Link Shadername Autor Kurzbeschreibung Bild
shader_surface_scattering surface scattering dj3hut1 Bestimmt die Distanz, die Licht durch ein Material zurücklegt.


Calculates the distance of light through a material.

Scattering s.jpg
shader_texturing texturing dj3hut1 Demonstriert eine einfache Texturierung.


Demonstrates a simple texturing.

Texarb textured s.png
shader_phong_per_pixel phong lighting per pixel dj3hut1 Per-Pixel-Beleuchtung.


Per-pixel-lighting.

Phong arb s.png

GLSL-Shader

Link Shadername Autor Kurzbeschreibung Bild
shader_verysimple verysimple

(standard texture binding)

damadmax Ein einfacher Shader, welcher eine Textur an Vertices bindet. Dieser Shader baut damit das standard Texturierungsverhalten der fixen Pipeline nach.

A very simple shader. It only binds a texture on some vertices, thus this shader simulates the standard behavior of a part of the fixed pipeline.

Kein Bild vorhanden
shader_sepia Sepia Markus Post-Processing-Shader, welcher einen Sepia-Farbfilter auf die Szene anwendet.

Post-Processing-Shader which applies a sepia color filter to the scene.

shader sepia nachher.jpg
shader_radial_blur Radial Blur Markus Post-Processing-Shader, welcher die Szene ausgehend von einem beliebigen Punkt verwischt.

Post-Processing-Shader which applies a radial blur to the scene.

shader radial blur nachher.jpg
shader_blur2 Blur-Shader Skeptiker/Coolcat Post-Processing-Shader, welcher die Szene insgesamt verwischt.

Post-Processing-Shader which applies a blur-effect to the scene.

Shader blur seerose blured small.jpg
shader_PerPixelLighting Per Pixel-Beleuchtung Ireyon Shader, der Per Pixel beleuchtet

Shader which calculates lighting per pixel

shader ppl.png
shader_PerPixel_Lighting2 Per-Pixel-Lighting Shader Olee Beleuchtet Flächen nach Pixeln anstatt wie OpenGl-Licht je Vertex. Erlaubt unendlich weit entferntes Licht und beachtet glFog

Iluminates faces per pixel istead of OpenGl-Lighting per Vertex. Allows infinite distance to the light and glFog.

PPLShader.jpg
shader_Terrain_GPU4 Heightmap-Terrain Coolcat Shader für ein Heightmap-Terrain, benutzt GL_EXT_gpu_shader4

Shader for Heightmap-Terrain, uses GL_EXT_gpu_shader4

Terrain.jpg
shader_Zufallsgenerator Pseudozufallsgenerator,
Zufallswirbelfeld für Partikel
Coolcat Pseudozufallszahlen im Shader mit GL_EXT_gpu_shader4.

Pseudo random numbers in the Shader using GL_EXT_gpu_shader4 and a random turbulence field for particles.

shader Zufallsgenerator.png
shader_game_of_life game of life dj3hut1 Simuliert das altbekannte 'Game of Life'.

Simulates the well-known 'Game of Life'.

Game of life s.png
shader_Instancing Instancing Coolcat Benutzung von GL_ARB_draw_instanced

Usage of GL_ARB_draw_instanced

shader Instancing.jpg

Mit Geometry-Shader

Link Shadername Autor Kurzbeschreibung Bild
shader_tesselation tesselation dj3hut1 Tesseliert ein Dreieck.

Tesselates a triangle.

Tesselation s.png
shader_normal_debug normal debugging dj3hut1 Nützlicher Shader um ohne viel Aufwand die Normalen eines Modells anzuzeigen.

Useful shader to show the normals of a model without much effort.

Normal debug s.png

Cg-Shader

Link Shadername Autor Kurzbeschreibung Bild
diffuse_bumpmapping diffuse_bumpmapping igel457 Wendet diffuses Bumpmapping auf eine beliebige Oberfläche an.

Applies diffuse bumpmapping to a surface.

shader diffuse bumpmapping cg.jpg