GLSL - texture1D устарел, что использовать вместо этого?

Я пишу шейдер GLSL для #version 130 (OpenGL 3.0)

Он дает предупреждение о том, что "глобальная функция texture1D устарела после версии 120"

Я искал googled, но не могу найти много. Если он устарел, то что я должен использовать, что обеспечивает аналогичную функциональность?

Ответ 1

В современном GLSL устаревшие функции texture1D/2D/3D/Shadow были заменены общей функцией texture (а также для версий ...Proj и т.п.) перегружены для всех возможных типов сэмплеров, фактическая размерность и тип которых определяются только аргументом сэмплера. Поэтому просто оставьте 1D, и все готово.