Computergrafik

Texturdaten

2D Texturkoordinaten | | 2D Textureinstellungen

Ein Bild ist aus OpenGL Sicht ein linearer Datenblock aus 8- oder 16-Bit RGB Werten im Speicher. Der erste RGB Wert ist die linke obere Ecke. Danach folgen alle Spaltenwerte der obersten Zeile und dann alle Zeilen hintereinander.

Der Datenblock einer RGB-Textur mit der Breite width und der Höhe height wird geladen wie folgt:

glTexImage2D(GL_TEXTURE_2D,    // 2D texture
             0,                // level 0 (for mipmapping)
             GL_RGB,           // pixel format of texture
             width,height,     // texture size
             0,                // border size 0
             GL_RGB,           // pixel format of data supplied
             GL_UNSIGNED_BYTE, // pixel storage type of data supplied
             image);           // pointer to data chunk
pixel formatcomponents
GL_LUMINANCE1
GL_RGB3
GL_RGBA4
GL_ALPHA1
GL_LUMINANCE_ALPHA2


Texturdaten am Beispiel eines Schachbrettmusters (Grauwert, d.h. Luminanz):

GLubyte checkerboard[8*8] =
   {255,0,255,0,255,0,255,0,
    0,255,0,255,0,255,0,255,
    255,0,255,0,255,0,255,0,
    0,255,0,255,0,255,0,255,
    255,0,255,0,255,0,255,0,
    0,255,0,255,0,255,0,255,
    255,0,255,0,255,0,255,0,
    0,255,0,255,0,255,0,255};


2D Texturkoordinaten | | 2D Textureinstellungen

Options: