Я пытаюсь обернуть голову шейдерами в GLSL, и я нашел полезные ресурсы и учебные пособия, но я продолжаю сталкиваться с стенами для чего-то, что должно быть фундаментальным и тривиальным: как мой шейдер фрагмента извлекает цвет текущего фрагмента?Как получить текущий цвет фрагмента?
Вы установили окончательный цвет, указав gl_FragColor = whatever
, но, по-видимому, это значение только для вывода. Как вы получаете исходный цвет ввода, чтобы вы могли выполнять вычисления на нем? Это должно быть где-то в переменной, но если кто-то там знает свое имя, они, похоже, не записали его ни в каком учебнике или документации, с которыми я столкнулся до сих пор, и это подталкивает меня к стене.
«Оригинальный цвет ввода»: вы имеете в виду свойства материала, назначенные вашему фрагменту (текстура, diffusecolor ..)? – DamienD