Zitat: Es tut mir Leid, dass ich da so ratlos bin aber zu Half Float Texturen mit Shader finde ich nicht wirklich viel. Wird daran liegen weil du dich um nicht kümmern musst...Konvertierung geht alles automatisch.
Also deine Daten liegen als Single/GLFloat vor? Dann sag ihm das auch: glTexImage2D (GL_TEXTURE_2D, 0,GL_RGB16F, Size, Size, 0, GL_RGBA , GL_FLOAT, FTextureBuffers[i]);
Im Shader angekommen werden die Daten automatisch wieder zu float konvertiert. Das ist kein Problem, dein Falschenhals ist der Texturzugriff, nicht die Berechnung selbst. Es ist auch möglich im Shader mit halffloats zu rechnen, wenn deine Grafikkarte das unterstützt. Da musst du dir die entsprechenden Extensions anschauen. In den neueren GLSL-Versionen sind die halffloats auch schon ohne Extension verfügbar. Vermutlich geben aber die Textur-Funktionen weiterhin einen vec4 zurück. Müsste man mal in die Doku schauen, habe diese gerade nicht hier.
|