Drawing a simple geometry sample

In order to have a runnable shader program, we need a vertex shader and a fragment shader. Until now, we have not spoken about fragment shaders, but we still need one to run the samples, so I'll present here a simple fragment shader to use in conjunction with the next vertex shaders. This will be our sample fragment shader, kept as simple as possible for learning purposes:

// Fragment shader
#version 430
#pragma debug(on)
#pragma optimize(off)

uniform vec4 SolidColor;

// Writing to this variable will set the current fragment's color
out vec4 frameBufferColor; 

void main()
{
  frameBufferColor = SolidColor;
}

This fragment shader paints the whole triangle surface with a solid color, provided by means of a uniform variable ...

Get GLSL Essentials now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.