2013-06-10 8 views
10

Ich schreibe einen GLSL Shader 130 (OpenGL 3.0)GLSL - texture1D ist veraltet, was soll stattdessen verwendet werden?

Es gibt eine Warnung aus, dass

„globale Funktion texture1D nach Version 120 ist veraltet“

Ich habe gegoogelt #Version aber viel nicht finden kann, . Wenn es veraltet ist, was sollte ich verwenden, die ähnliche Funktionalität bietet?

+1

http://stackoverflow.com/questions/494800/glsl-versions-change-log wird wahrscheinlich hilfreich sein – Grimmy

Antwort

12

In modernen GLSL die veralteten texture1D/2D/3D/Shadow Funktionen haben durch eine allgemeine texture Funktion (und ebenso für die ...Proj Versionen und dergleichen) überlastet für alle möglichen Probentypen, tatsächliche Dimensionalität und Typ wird nur bestimmt, deren durch den Sampler Argument ersetzt. Also lass einfach die 1D weg und du bist fertig.

+0

Das hat für mich funktioniert! Vielen Dank – HoboBen