Computergrafik

OpenGL Syntax

OpenGL Double Buffering | | GL Vertices

Funktionsnamen der C-API beginnen mit “gl”

  • Zusammengesetzte Befehlsnamen beginnen mit einem Großbuchstaben
    • z.B. glClear, glEnable, glPolygonMode
  • Symbolische Konstanten haben die Form GL_SYMBOLIC_CONSTANT
    • z.B. GL_RGB, GL_TRIANGLES, GL_TRIANGLE_STRIP
  • Vordefinierte Datentypen, die plattformunabhängig benutzt werden können
    • z.B. GLbyte, GLshort, GLfloat, GLdouble

Beispiel zum Löschen des OpenGL Kontextes bzw. des Back-Buffers (in paintGL):

Header:

#include <GL/gl.h>

Fensterfarbe einstellen:

glClearColor(0,0,0,0); // black is default

Fenster löschen:

// clear OpenGL frame buffers (color and z buffer)
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

Fenster sichtbar machen durch Vertauschen der Buffer:

// swap frame buffers (back and front)
glXSwapBuffers();


OpenGL Double Buffering | | GL Vertices

Options: