Computergrafik

Pipeline Programmable 2

Programmable Pipeline 1 | | Programmable Pipeline 3

  • Evolutionsstufe #2: Vertex und Fragment Shader
  • An C angelehnte Syntax
  • Cg, HLSL, GLSL
  • Tesselierungs- und Compute-Shader
  • GLSL am weitesten verbreitet und plattformunabhängig

Perspektivische Projektion mit GLSL:

void main()
   {
   vec4 position;
   vec4 color;

   // fetch actual vertex
   position=gl_Vertex;
   color=gl_Color;

   // transform vertex with combined modelview
   gl_Position=gl_ModelViewProjectionMatrix*position;

   // pass vertex color
   gl_FrontColor=color;
   }


Programmable Pipeline 1 | | Programmable Pipeline 3

Options: