Pixel shader


Pixel shader

A pixel shader is a shader program, often executed on a graphics processing unit. It adds 3D shading and lighting effects to pixels in an image, for example those in video games. Microsoft's Direct X and Open GL support pixel shaders. In OpenGL a pixel shader is called a fragment shader.

Function

A pixel shader computes color and other attributes of each pixel. Pixel shaders range from always outputting the same color, to applying a lighting value, to doing bump mapping, shadows, specular highlights, translucency and other phenomena. A pixel shader alone cannot produce very complex effects, because it operates only on a single pixel, without knowledge of a scene's geometry or of neighboring pixels. A pixel shader is a computation kernel function. Pixel shaders can alter the depth of the pixel (for Z-buffering), or output more than one color if multiple render targets are active.

Programming

Pixel shaders have been programmed in Assembly, Cg, GLSL, HLSL and other languages.

Compatibility

Hardware

This shows which cards, graphic chips, and DirectX-Version supports which Pixel-Shader-Version. Graphic chips usually are fully downward compatible (3.0 chip supports 2.0, 1.1, etc.).

(Italics indicate products that are not yet available.)

See also

*Direct3D
*Geometry shader
*Graphics pipeline
*OpenGL
*Vertex shader

References

* [http://www.opengl.org/documentation/glsl/ OpenGL Shading Language] – Documentation of Shader in OpenGL
* [http://www.lighthouse3d.com/opengl/glsl/index.php GLSL Tutorial (engl.)]
* [http://3dshaders.com/home/index.php?option=com_weblinks&catid=14&Itemid=34 OpenGL Shading Language examples]
* [http://www.gamedev.net/columns/hardcore/dxshader3/ Fundamentals of Pixel Shaders] at Gamedev.net


Wikimedia Foundation. 2010.

Look at other dictionaries:

  • Pixel Shader — (auch Pixelshader, Fragment Shader, Abk. PS) sind Programme, die vom Grafikprozessor einer 3D Grafikkarte im Verlauf der Grafikpipeline (in den sogenannten Shadereinheiten) ausgeführt werden. Häufig werden auch die Shadereinheiten selbst als… …   Deutsch Wikipedia

  • Pixel-Shader — (auch Pixelshader, Fragment Shader, Abk. PS) sind Programme, die vom Grafikprozessor einer 3D Grafikkarte im Verlauf der Grafikpipeline (in den sogenannten Shadereinheiten) ausgeführt werden. Häufig werden auch die Shadereinheiten selbst als… …   Deutsch Wikipedia

  • Pixel Shader — Shader Un shader (anglais, du verbe to shade : ombrager ou estomper, nuancer) est un programme[Quoi ?] utilisé en image de synthèse pour paramétrer une partie du processus de rendu réalisé par une carte graphique ou un moteur de rendu… …   Wikipédia en Français

  • Pixel shader — Shader Un shader (anglais, du verbe to shade : ombrager ou estomper, nuancer) est un programme[Quoi ?] utilisé en image de synthèse pour paramétrer une partie du processus de rendu réalisé par une carte graphique ou un moteur de rendu… …   Wikipédia en Français

  • Pixel shader — Saltar a navegación, búsqueda Un pixel shader (abreviatura PS) es un programa de sombreado, normalmente ejecutado en la unidad de procesamiento gráfico. En OpenGL se conoce como fragmento de sombreado. Contenido 1 Función 2 Programación 3… …   Wikipedia Español

  • Pixel Shader — …   Википедия

  • pixel shader — ● ►en loc. m. ►GRAPH (++) …   Dictionnaire d'informatique francophone

  • Shader — sind Hardware oder Software Module, die bestimmte Rendering Effekte bei der 3D Computergrafik implementieren. Inhaltsverzeichnis 1 Hardware Shader 1.1 Verarbeitungskette 2 Programmierung …   Deutsch Wikipedia

  • Pixel shaders — Shader Un shader (anglais, du verbe to shade : ombrager ou estomper, nuancer) est un programme[Quoi ?] utilisé en image de synthèse pour paramétrer une partie du processus de rendu réalisé par une carte graphique ou un moteur de rendu… …   Wikipédia en Français

  • Pixel shading — Shader Un shader (anglais, du verbe to shade : ombrager ou estomper, nuancer) est un programme[Quoi ?] utilisé en image de synthèse pour paramétrer une partie du processus de rendu réalisé par une carte graphique ou un moteur de rendu… …   Wikipédia en Français