Что означает "точность mediump float"?

В уроке learningwebgl1 я нашел интересную строку в фрагментном шейдере.

precision mediump float;

Я нашел статью об этом здесь, но я все еще не могу понять, что это значит?

И если я уберу эту строку, ничего не изменится. Все то же самое Так что же precision mediump float имею в виду?

1 ответ

Решение

Это определяет, какую точность использует GPU при расчете чисел с плавающей точкой. highp высокая точность, и, конечно, более интенсивный, чем mediump (средняя точность) и lowp (низкая точность).

Некоторые системы не поддерживают highp вообще, что заставит код вообще не работать в этих системах.

В системах, которые поддерживают highp, вы увидите падение производительности, и должны использовать mediump а также lowp где это возможно. Хорошее практическое правило, которое я видел, было:
- highp для вершинных позиций,
- mediump для текстурных координат,
- lowp для цветов.

Надеюсь, это поможет!

Другие вопросы по тегам