Как название, У меня есть эта линия в пиксельный шейдер программы WebGL,Почему я не могу редактировать gl_FragCoord?
gl_FragCoord.xy = vec2(gl_FragCoord.x + 1.0,gl_FragCoord.y);
и консоли Google Chrome рассказывает:
ОШИБКА: 0:45: 'правопреемником': L-значение требуется «gl_FragCoord» (не может изменять gl_FragCoord)
Почему?
Как правило, вы перемещаете вещи в вершинном шейдере (gl_Position) и цветных вещей в пиксельный шейдер (gl_FragColor). Таким образом, вы захотите переместить свою логику в вершинный шейдер, если вы перемещаете вещи. –
На самом деле, в конце концов я дошел до этого, но это может быть полезно для следующего приезда :) – LowFieldTheory