Przykładowy kod mały|Potok programowalny OpenGL 3.3 Najmniejszy, najprostszy program wykorzystujący możliwości OpenGL składa się z pięciu plików. Głównego pliku programu – main.cpp, klasy wykorzystującej możliwości OpenGL (mainwindow.cpp) oraz nagłówka do tej klasy (mainwindow.h), a także dwóch plików z kodem shaderów. mały|Kolejność przekształceń punktów/wierzchołków Przykład został napisany w języku C++ z wykorzystaniem bibliotek Qt. Wykorzystuje on OpenGL w wersji 3.3.

Niezbędne funkcje i klasy do napisania programu:

main: QApplication, Nasza nowa klasa wykorzystująca OpenGL, QSurfaceFormat QSufraceFormat::defaultFormat(); QSurfaceFormat::setProfile(); QSurfaceFormat::setVersion(); QSurfaceFormat::setDefaultFormat(); mainwindow:

1) Przygotowanie: initializeOpenGLFunctions(); glCreateProgram(); glCreateShader(); glShaderSource(); glCompileShader(); glGetShaderiv(); glAttachShader(); glDeleteShader(); glGetShaderInfoLog(); glLinkProgram(); glGetProgramiv();

3) Obiekty – przygotowanie: glGenVertexArray(); glBindVertexArray(); glEnableVertexAtribArray(); glGenBuffers(); glBindBuffer(); glBufferData(); glVertexAttribPointer(); glGenTextures(); glActiveTexture(); glBindTexture(); glTexImage2D() glTexParameteri();