Как мы можем узнать, какую точность используют функции ввода / вывода GLSL? - PullRequest
0 голосов
/ 23 июня 2011

Apple говорит:

Многие встроенные функции используют входы и выходы средней точности.Если ваше приложение предоставляет значения с плавающей точкой с низкой точностью в качестве параметров или присваивает результаты переменной с плавающей точкой с низкой точностью, шейдеру может потребоваться добавить дополнительные инструкции для преобразования значений.эта информация находится?Я не нашел его в спецификации . (я использовал повсеместно lowp , и у меня есть сомнения по этому поводу после проверки ссылки вверху)1013 *

1 Ответ

0 голосов
/ 23 июня 2011

Я еще не использовал реализацию iPhone (только на WebGL и Android), но, как я вижу из фрагмента Apple, который вы разместили, они заявляют, что их реализация использует mediump, так что если выесли вы используете lowp, то их реализация должна будет преобразовать эти значения с плавающей запятой низкой точности в значения средней точности (преобразование с плавающей запятой не похоже на целочисленные преобразования, они должны корректировать мантиссы и показатели степени).

Помните, что шейдеры GLSL (или HLSL для DX11) компилируются в специфический для реализации код.

...