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

Пороговая функция шейдера компьютерной графики
Есть ли какая-то встроенная функция фрагмента в CG, которая позволяет мне вычислять следующее без условных выражений? у = х>смещение?1.0f:0.0f;
4068 просмотров
schedule 05.10.2022

Запись только компонента красного цвета в выходные данные пиксельного шейдера AGAL
Мне нужен пиксельный шейдер AGAL, ​​который вместо простого копирования цвета, переданного ему из вершинного шейдера, на выход копирует только красный компонент из переданного цвета и устанавливает зеленый и синий компоненты в ноль. В псевдокоде:...
505 просмотров
schedule 09.06.2024

OpenGL ES 2.0 SL записывает из фрагментного шейдера в текстуру
Надеюсь, это действительно простой вопрос. Как записать текстуру, прикрепленную к фреймбуферу, из фрагментного шейдера. Я предполагаю, что это просто gl_FragColor, я должен определить/использовать другую переменную, например gl_Data[0]?...
748 просмотров

Шейдер отображения теней
У меня есть шейдер, который реализует отображение теней следующим образом: #version 430 core out vec4 color; in VS_OUT { vec3 N; vec3 L; vec3 V; vec4 shadow_coord; } fs_in; layout(binding = 0) uniform sampler2DShadow...
3988 просмотров

Как визуализировать подмножество текстуры (зная размер в пикселях) в фрагментном шейдере OpenGL/WebGL?
У меня есть код, который отображает 2D-спрайты на экране. Все работает; но координаты текстуры указаны в диапазоне 0,0 - 1,1 . Я хотел бы указать координаты в пикселях, чтобы при создании спрайта я мог предоставить часть листа спрайтов для...
421 просмотров
schedule 15.10.2022

Как вершинные и фрагментные шейдеры взаимодействуют в OpenGL?
Я действительно не понимаю, как работает фрагментный шейдер. я знаю это вершинный шейдер запускается один раз для каждой вершины фрагментный шейдер запускается один раз на фрагмент Поскольку фрагментный шейдер работает не для каждой...
2087 просмотров

GLSL Shader отображает только черный экран LWJGL
Я новичок в шейдерах, у меня есть код GLSL для правильной компиляции (ну, без ошибок компилятора), и по какой-то причине я продолжаю получать черный экран. Я использую LWJGL. У меня постоянно появляется черный экран, когда я пытаюсь визуализировать...
378 просмотров

Использование GLSL для визуализации гладкой базовой сетки на плоскости
Я пытаюсь написать фрагментный шейдер GLSL, который отображает сетку ссылок на плоской плоскости земли. Я использую BabylonJS для создания приложения WebGL. Код можно увидеть в действии здесь: http://www.babylonjs.com/cyos/#IBHRN#2...
2203 просмотров
schedule 29.12.2023

Как заполнить буфер глубины вручную с помощью OpenGL и GLSL
Я провел много исследований о том, как заполнять буфер глубины вручную безуспешно. Пока что все, что я знаю, это текстура глубины (GL_DEPTH_COMPONENT), прикрепленная к FBO, которая автоматически заполняется OpenGL во время прохода рендеринга....
4075 просмотров

Как обрабатывать зеркальные блики в фильтре хроматического ключа?
Я работаю над фильтром хроматического ключа (зеленый экран) для Android, используя opengl; единственная разница в том, что я пытаюсь заменить не только зеленый фон, но и любой цвет, переданный пользователем. Мне удалось заменить цвет, но проблема в...
275 просмотров
schedule 30.09.2022

Можно ли отлаживать шейдеры в Android OpenGL ES 2?
Есть ли возможность отлаживать шейдеры (фрагментные и вершинные) в Android-приложении с OpenGL-ES 2? Поскольку мы передаем только строку с кодом и кучу переменных для замены дескрипторами, очень утомительно находить нужные изменения, которые...
651 просмотров

Ошибочные значения фрагментного шейдера GLSL
Когда я пытаюсь передать единый uint фрагментному шейдеру из вершинного шейдера, он меняет значение. Я подтвердил, что значение 1 в вершинном шейдере, изменив положение, если значение не равно 1. Если значение 1 во фрагментном шейдере, вместо...
687 просмотров
schedule 09.12.2023

Сглаживание в фрагментном шейдере Three js
Я пишу небольшой шейдер, который генерирует конический градиент в Three.js. Все работает хорошо. Я удалил полосы, добавив немного шума, поэтому в целом градиент выглядит хорошо. У меня только проблема в том, что на краю двух градиентных цветов я...
1449 просмотров
schedule 26.04.2024

Ошибка компиляции фрагментного шейдера в Open GLES 3.0
Я получаю следующую ошибку в моем фрагментном шейдере: Журнал компиляции: ОШИБКА: 0:7: «текстура»: синтаксическая ошибка: синтаксическая ошибка Шейдер пишется так: #version 300 es in mediump vec2 texCoord; out mediump vec4 fColor;...
540 просмотров
schedule 02.11.2022

Трассировка лучей с помощью Compute Shader и Screen Quad
Недавно я искал трассировку лучей с помощью руководств по opengl. В большинстве руководств предпочтение отдается вычислительным шейдерам. Интересно, почему бы им просто не отображать текстуру, а затем отображать текстуру на экране в виде...
4091 просмотров

Проблема с интерполяцией шейдеров Opengles
Я вижу проблемы, связанные с точностью интерполяции шейдерами. Я получаю искаженную синюю линию, как показано ниже, из-за точности интерполяции переменной переменной (в данном случае высоты) шейдерами. Как это исправить? Вот как я передаю...
125 просмотров

Материал OpenGL для каждой сетки (шейдер)
Итак, я работаю над простым игровым движком с C++ и OpenGL 4. Сейчас я борюсь с рендерингом импортированных моделей. Я использую FBX sdk для импорта моделей fbx, используя очень наивный подход: в основном я посещаю каждый узел fbx и добавляю данные...
717 просмотров

Почему происходит неплавное снижение интенсивности ослабленного света?
Я пытаюсь реализовать ослабление света в шейдере Фонга. Пиксельный / фрагментарный шейдер выполняет следующие вычисления (для каждого источника света): float3 refl = reflect(e, n); float dist = length(L.xyz); float3 l = normalize(L.xyz); float...
48 просмотров

Показывает ребра между плоскостью отсечения и отсеченными объектами
Я хочу использовать шейдеры, чтобы не только отбрасывать фрагменты, если они находятся на одной стороне предопределенной плоскости, но и отображать контур вдоль пересечения. Мой фрагментный шейдер в настоящее время делает что-то вроде: float...
185 просмотров
schedule 24.12.2023

Управление потоком в HLSL
Недавно я прочитал эту статью о raymarching облаках (осторожно, это PDF-файл, если вам это не нужно: http://www.diva-portal.org/smash/get/diva2:1223894/FULLTEXT01.pdf ), где автор продолжает оптимизацию (стр. 22 и далее) алгоритм через репроекцию....
233 просмотров