Un Shader (Shader)

Shader (Shader) - un program de placă grafică procesor (GPU), comportamentul de control al etapelor shader ale conductei grafică și angajate în prelucrarea de intrare corespunzătoare.

Tipuri de shader:
  • Shader vertex (sau programul vertex în OpenGL) - programul pentru etapa vertex shader a conductei, prelucrarea datelor vertex. Shader vertex poate descrie, de exemplu, transformarea nodurile din spațiul obiect în camera. Shader vertex se realizează separat pentru fiecare nod.
  • Pixel shader (sau program fragment în OpenGL) - un program pentru etapa pixel shader a transportorului. Pixel Shader se realizează pentru fiecare geometrie fragment rasterizat. De obicei, pixel shader a fost umbrită geometric - obiect. Texturare, iluminarea și impunerea diferitelor efecte texturale, cum ar fi reflexie, refracție, ceață, Bump Mapping etc. shaderele Pixel sunt de asemenea folosite pentru post-efecte.
  • Geometrie Shader - programe Shader care rulează pe shader transportoare etapa de geometrie. Geometrie shader funcționează cu date Vertex, dar se efectuează o singură dată pentru elementul de geometrie, de exemplu, pentru un triunghi, adică la cele trei nodurile sunt de intrare. În plus față de aceste trei vârfuri pot folosi nodurile auxiliare (numite noduri adiacente). Shaders Geometrie sunt capabili de a crea noi geometrie, poate fi folosit pentru a crea particule de modificări de detaliu „on the fly“ model, creând siluete, etc.

Inițial shader putea scrie în limba-asm cum ar fi, a apărut mai târziu shader limbaje de nivel înalt, cum ar fi: Cg, GLSL și HLSL. Programele Shader de sintaxă sunt foarte asemănătoare cu sintaxa limbajului C.

Pentru ușurința de programare într-un limbaj shader de nivel înalt, puteți utiliza instrumente speciale: FX Composer (dezvoltat de NVIDIA Corporation), RenderMonkey (dezvoltat de ATI) și așa mai departe.

Articolul Shader:

Ce este un shader (Shader)?