Подтвердить что ты не робот

Текстура против текстуры2D в GLSL

При выборке 2D-текстуры в GLSL (a uniform sampler2D) используется функция texture и измерение выводится из сэмплера (в этом случае 2D). Это современный способ отбора текстуры в GLSL с 1.30 (Справочные страницы GLSL). Однако вы также можете использовать функцию texture2D.

Является ли функция texture2D устаревшей и если да, поддерживает ли функция texture2D удалить (или была удалена) в некоторой версии GLSL?

4b9b3361

Ответ 1

Да, текстура2D() устарела как минимум (по крайней мере) OpenGL 3.3; см. стр. 99 3.30 спецификация GLSL. Он будет по-прежнему поддерживаться в профилях совместимости OpenGL, чтобы избежать нарушения существующего кода, но его использование в новом коде сильно не рекомендуется.

EDIT. Детали для OpenGL ES немного отличаются друг от друга, но конечный результат тот же: texture2D() был устарел и заменен текстурой() в OpenGL ES 3.0; см. раздел 8.8 3.0 Спецификация GLSL ES.