fragment-shader- все статьи тега ➜ страница 0


Стандартные производные от фрагментного шейдера (dFdx, dFdy), не работают корректно в Android 4.4

Я использую шейдер фрагментов, который использует функции dFdy dFdx для вычисления нормали лицо для просмотра в плоском виде. Этот шейдер работает нормально в gles 2.0 и 3.0. Необъяснимо, шейдер не работает на Андроид 4.4 ( KitKat - gles3.0 ). (решено!!.. отдельные производные для каждого компонента решают задачу). Чтобы проверить ошибку, я подготовил следующие шейдеры: //Vertex Shader #version 300 es precision highp float; precision highp int; uniform mat4 PMatrix; //Projection Matrix (v ...

Как сохранить значение внутри шейдера фрагментов, чтобы использовать его позже?

Я хочу сохранить вычисленное значение из фрагментного шейдера в некоторой переменной, чтобы я мог использовать его в следующий раз. В настоящее время я готовлю изображение, используя огромный алгоритм, и я хочу сохранить его в некотором vec4, и, как только меня снова попросят, я хочу просто получить этот vec4 и должен сказать gl_FragColor = vec4(previously saved variable) Этот вопрос связан с другим вопросом здесь , который также задан мной , но я чувствую, что если этот вопрос имеет ответ, т ...

OpenGL-как получить доступ к значениям буфера глубины? - Или: гленкорд.Z и оказание глубина текстуры

Я хочу получить доступ к значению буфера глубины в текущем обрабатываемом пикселе в шейдере пикселей. Как мы можем достичь этой цели? В принципе, есть два варианта: рендеринг глубины в текстуру. Как мы можем это сделать и в чем заключается компромисс? Используйте значение, предоставленное gl_FragCoord.з-но: это правильное значение? ...