Вопросы по теме 'fragment-shader'

Простое отображение текстуры на объект в шейдере фрагмента GLSL
У меня проблема с отображением текстуры во фрагментном шейдере. У меня есть текстура того же размера, что и у окна (я использую часть сцены, отрендеренную на предыдущем проходе, но я использую текстуру кирпича в приведенном ниже примере), и мне нужно...
1090 просмотров

Невозможно отправить текстуру в пользовательский шейдер (ShaderPass / EffectComposer)
В настоящее время я играю с этой замечательной библиотекой, но у меня есть некоторые трудности с EffectComposer. Я не могу отправить текстуру в шейдер постобработки, представленный ShaderPass. Я думаю, что это ошибка ... или я делаю глупость...
1289 просмотров
schedule 22.09.2021

Когда лучше компилировать шейдеры?
Я пытаюсь перейти на «современный» OpenGL. Я думаю, что до сих пор понимаю концепцию shader s и знаю, как их компилировать, но я не уверен, когда это нужно делать. Можно ли иметь функцию, которая компилирует все shader при запуске приложения,...
121 просмотров

Передать 1d текстуру во фрагментный шейдер - все нули?
Я пытаюсь передать массив int во фрагментный шейдер, используя 1D текстуру. Хотя код компилируется и запускается, когда я смотрю на значения текстуры в шейдере, все они равны нулю! Это код C ++, который у меня есть после выполнения ряда...
1668 просмотров
schedule 19.10.2021

Мне нужен мой фрагментный шейдер GLSL, чтобы вернуть расчет расстояния
Я использую некоторые стандартные вершинные и фрагментные шейдеры GLSL (версия 120) для имитации LIDAR. Другими словами, вместо того, чтобы просто возвращать цвет в каждой позиции x, y (каждый пиксель через фрагментный шейдер), он должен возвращать...
2411 просмотров
schedule 25.11.2021

glClipPlane - есть ли аналог в webGL?
У меня есть 3D сетка. Есть ли возможность визуализировать вид в разрезе (вырезку) как glClipPlane в OpenGL? Я использую Three.js r65. Последний добавленный мной шейдер: Фрагментный шейдер: uniform float time; uniform vec2 resolution;...
4546 просмотров

Ошибки прозрачности Three.js при сортировке по множественным системам частиц
У меня есть две системы THREE.ParticleSystem с частицами, которые имеют текстуры с альфа-прозрачностью, одна использует AdditiveBlending (текстура огня), другая использует NormalBlending (текстура дыма), и они используют простые настраиваемые...
680 просмотров

Будет ли фрагментный шейдер автоматически ограничивать значение цвета своим диапазоном?
Будет ли фрагментный шейдер автоматически ограничивать значение цвета своим диапазоном? Нужно ли явно указывать значение в коде шейдера? Если я этого не сделаю, и шейдер автоматически сработает, значит ли это, что это сэкономит время обработки?
5105 просмотров
schedule 25.11.2021

Количество выходов фрагментного шейдера
Предоставляет ли OpenGL API для увеличения количества выходных данных фрагментных шейдеров? Я нашел такие функции, как glBindFragDataLocation , glBindFragDataLocationIndexed , glGetFragDataIndex и glGetFragDataLocation , но все они...
252 просмотров
schedule 04.11.2021

Как вывести вершины треугольника во фрагментном шейдере
Если я рисую треугольники с помощью OpenGL, как мне определить их вершины для каждого фрагмента? Отправка позиции из вершинного шейдера интерполирует ее, что приводит к потере информации.
450 просмотров
schedule 13.11.2021

как выбрать значение пикселя из определенного индекса текстуры в OpenGL GLSL
Я визуализирую текстуру, в которой я застрял в точке, где мне нужно выбрать значения из определенного индекса для обновления текущего индекса. Для EG: float someColor = texture2D(u_image, vTexCoord).r; //assume u_image is 10*10 image if...
1100 просмотров
schedule 25.10.2021

Как передать переменное количество MTLTexture во фрагментный шейдер?
Каков правильный синтаксис для передачи переменного числа MTLTexture в виде массива фрагментному шейдеру? В этом вопросе StackOverflow: «Как использовать массив texture2d_array в металле?» упоминается использование:...
321 просмотров
schedule 26.11.2021

Выполнение фрагмента DEPTH_TEST в OpenGL
Я могу включить / выключить тестирование глубины в OpenGL с помощью glEnable( GL_DEPTH_TEST ); Но это включает / выключает тест для всего вызова отрисовки. Я хотел бы управлять тестом для каждого фрагмента. Это сделано для достижения...
86 просмотров

GLSL - разная точность в разных частях фрагментного шейдера
У меня есть простой фрагментный шейдер, который рисует тестовую сетку. На самом деле у меня нет проблем, но я заметил странное поведение, которое мне необъяснимо. Не обращайте внимания на странные константы - они заполняются во время сборки...
101 просмотров

Где находится BNF для языка шейдеров, используемого в WebGL?
Мне не удается найти точную спецификацию грамматики для языка шейдеров WebGL2. Я вижу упоминания о том, что он «основан» на версии 3 языка шейдеров Open GL, но это явно не совсем так, поскольку в версии Open GL отсутствуют ключевые слова. Где точный...
184 просмотров
schedule 01.10.2021

Почему при поиске текстуры отражения фрагментного шейдера Ray march частота кадров снижается?
Я написал фрагментный шейдер на GLSL, используя шейдерную игрушку. Ссылка: https://www.shadertoy.com/view/wtGSzy большая часть из них работает, но когда я включаю поиск текстур в функции отражения, производительность падает с 60 до 5 ~ FPS....
82 просмотров
schedule 01.11.2021

Frag Shader, если еще странное поведение
Ниже приведена упрощенная версия текущей системы шейдеров, над которой я работаю, она извлекает данные из одноразового вычислительного шейдера в программу вершин: v2f, а затем анализирует эти данные в v2fc - эта структура хранит статические данные с...
816 просмотров

Как расширить возможности вершинных шейдеров для GPGPU
Я пытаюсь реализовать хешер Scrypt (для майнера LTC) на GLSL (не спрашивайте меня, почему). И на самом деле я застрял в алгоритме HMAC SHA-256. Несмотря на то, что я правильно реализовал SHA-256 (он возвращает коррент-хеш для ввода), фрагментный...
1153 просмотров
schedule 27.02.2022

Как воспроизвести эффект рамки Photoshop Bevel / Emboss в glsl
Я пытался найти информацию о том, как можно воспроизвести эффект скоса фотошопа с помощью шейдера GLSL. Я нашел несколько примеров шейдеров, но не могу осмыслить это. Я наткнулся на этот вопрос...
539 просмотров
schedule 02.03.2022

Размытие буфера глубины в OpenGL - как получить доступ к уровням MIP-карты во фрагментном шейдере?
Я пытаюсь размыть текстуру глубины, размывая и смешивая уровни MIP-карты во фрагментном шейдере. У меня есть два объекта фреймбуфера: 1) Цветной фреймбуфер с прикрепленным объектом рендеринга глубины. 2) Фреймбуфер z с прикрепленной текстурой...
3975 просмотров