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;
}