prev up next


Aufgabe 9.2 (20 Punkte)

Erweitern Sie das Programm um die Möglichkeit, Texturen zu laden. Implementieren Sie dazu die Methode generateTexture(String filename) in SolSystem.java. Benutzen Sie die Methode loadImage(...) der Klasse Util, um die rohen Pixeldaten und Bildinformationen zu gelangen. Generieren Sie dann mithilfe der OpenGL Methoden glGenTextures(), glBindTexture(...) und glTexImage2D(...) die Textur und liefern Sie die generierte ID zurück.

Implementieren Sie dann die Hilfsmethode texture2Uniform(int texture, int target, int slot, int location) der Klasse SolSystem.java, die eine Textur an eine bestimmte Uniform Variable bindet. Benutzen Sie dazu die OpenGL Methoden glActiveTexture(...), glBindTexture(...) und glUniform1i(...).

/home/cg/2012/Uebung/Blatt9/Lsg/CG12Blatt9.zip


prev up next