Computergrafik

Besonderheiten von Texturdaten

2D Texturen Definieren | | 2D Textureinstellungen

Früher: Die Größe einer Textur musste eine 2er-Potenz sein!

Falls nicht:

  • Padding (mit 0 ergänzen)
  • Resize (Interpolation)
  • Cut out (Bereich ausschneiden)

Heutzutage: Die Größe einer Textur sollte eine 2er-Potenz sein!

  • Performance
  • Mip-Mapping bei NPOT-Texturen kompliziert (NPOT: Non-Power-Of-Two)

Fehlererkennung mit

GLenum error=glGetError();

Liefert den Wert GL_NO_ERROR, wenn die Definition der Textur fehlerfrei abgelaufen ist.

Fehlermeldung wenn:

  • Textur zu groß
  • keine 2er-Potenz
  • etc.

Im Framework: Einfache (textuelle) Fehlerausgabe mit

std::cerr << lglGetError();


2D Texturen Definieren | | 2D Textureinstellungen

Options: