Wenn mein Verständnis stimmt, hat eine Textureinheit eine Anzahl von Zielen (GL_TEXTURE_2D
etc.), an die ich Texturen binden kann. Ich kann die aktuell aktive Textureinheit mit glActiveTexture
ändern. Wenn ich glBindTexture
aufrufen, binde ich das angegebene Texturobjekt an das angegebene Ziel der gerade aktiven Textureinheit, richtig?Ist es ausreichend, glActiveTexture aufzurufen, um eine Textur zu bearbeiten, nachdem sie bereits gebunden wurde?
Wenn ich später die Parameter einer Textur ändern oder eine Funktion wie glTexSubImage2D
aufrufen möchte, ist es ausreichend, glActiveTexture mit der Textureinheit aufzurufen, an die meine Textur gebunden ist? Oder muss ich jedes Mal glBindTexture
aufrufen, auch wenn die Textur bereits an eine Einheit gebunden ist?