Что означает "точность mediump float"?
В уроке learningwebgl1 я нашел интересную строку в фрагментном шейдере.
precision mediump float;
Я нашел статью об этом здесь, но я все еще не могу понять, что это значит?
И если я уберу эту строку, ничего не изменится. Все то же самое Так что же precision mediump float
имею в виду?
1 ответ
Это определяет, какую точность использует GPU при расчете чисел с плавающей точкой. highp
высокая точность, и, конечно, более интенсивный, чем mediump
(средняя точность) и lowp
(низкая точность).
Некоторые системы не поддерживают highp
вообще, что заставит код вообще не работать в этих системах.
В системах, которые поддерживают highp
, вы увидите падение производительности, и должны использовать mediump
а также lowp
где это возможно. Хорошее практическое правило, которое я видел, было:
- highp
для вершинных позиций,
- mediump
для текстурных координат,
- lowp
для цветов.
Надеюсь, это поможет!