GLSL - texture1D устарел, что использовать вместо этого?
Я пишу шейдер GLSL для #version 130 (OpenGL 3.0)
Он дает предупреждение о том, что "глобальная функция texture1D устарела после версии 120"
Я искал googled, но не могу найти много. Если он устарел, то что я должен использовать, что обеспечивает аналогичную функциональность?
Ответы
Ответ 1
В современном GLSL устаревшие функции texture1D/2D/3D/Shadow
были заменены общей функцией texture
(а также для версий ...Proj
и т.п.) перегружены для всех возможных типов сэмплеров, фактическая размерность и тип которых определяются только аргументом сэмплера. Поэтому просто оставьте 1D
, и все готово.