Frage

Ich bin ein Shader in GLSL zu schreiben und ich brauche es eine bestimmte Menge an Informationen zu übergeben. Die einzige praktische Möglichkeit, diese Informationen zu übergeben wird unter Verwendung einer 1-D-Textur.
Ich erstelle die Textur und die Einstellung GL_TEXTURE_MIN_FILTER und GL_TEXTURE_MAG_FILTER GL_NEAREST
Und von dem Shader muß ich die Textur zugreifen, damit ich jede Nummer 3-Wert-Vektor I in ihnen genau Index der Lage sein, setzen.
Was ist ein sicherer Weg, dies leicht zu tun?
Was ich suche ist eine Formel, die die Größe des Arrays und der Index I des Texels wollen und geben Sie mir die Zahl in [0,1], die ich möchte entspricht nimmt.

War es hilfreich?

Lösung

idx/(size-1)

vielleicht? So stellen Sie sicher idx und Größe sind Schwimmer zuerst.

Andere Tipps

habe gerade herausgefunden, dass OpenGL 3.0 diese Notwendigkeit veraltet mit der Einführung der texelFetch() Funktionen macht das auch mit der Erweiterung GL_EXT_gpu_shader4 verfügbar sind

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top