Ошибка компиляции GLSL '/' не работает на 'vec4' и 'vec2' - PullRequest
1 голос
/ 05 марта 2020

Часть моего фрагментного шейдера не компилируется

vec2 uv=gl_FragCoord/uTDOutputInfo.res.zw;

возвращает следующую ошибку

'/' не работает с 'vec4' и 'vec2'

Также пробовал, который дает ту же ошибку.

vec2 uv=gl_FragCoord/iResolution.xy;

1 Ответ

1 голос
/ 05 марта 2020

Тип gl_FragCoord равен vec4. Невозможно разделить вектор с 4 компонентами на вектор с 2 компонентами.

Используйте Swizzling , чтобы получить компоненты x и y gl_FragCoord:

vec2 uv=gl_FragCoord.xy/iResolution.xy;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...