Вопросы по теме 'fragment-shader'
Ошибка шейдера диффузного освещения OpenGL?
Оранжевая книга, раздел 16.2, перечисляет реализацию рассеянного освещения как:
void main()
{
vec3 N = normalize(gl_NormalMatrix * gl_Normal);
vec4 V = gl_ModelViewMatrix * gl_vertex;
vec3 L = normalize(lightPos - V.xyz);
gl_FrontColor =...
1645 просмотров
schedule
16.07.2022
GLSL: вершинный шейдер для фрагментного шейдера без изменения
Как передать данные из вершинного шейдера во фрагментный шейдер без изменений? Мне нужно сказать вершинным пикселям, что они имеют этот цвет. Этот цвет я могу получить только в вершинном шейдере.
11674 просмотров
schedule
27.04.2023
Получить текущую глубину буфера в фрагментном шейдере в agal
Возможно ли в AGAL во фрагментном шейдере получить текущую глубину фрагмента, если она есть?
569 просмотров
schedule
07.08.2022
Что означает координата 1/w в gl_FragCoord?
В переменной gl_FragCoord хранятся четыре компонента: (x, y, z, 1/w )
Что такое координата w и почему она хранится как 1/w ?
2537 просмотров
schedule
04.10.2022
Фрагментный шейдер Chrome WebGL на Radeon IGP 340m
У меня есть старая машина с графической картой Radeon IGP 340m. Согласно спецификации производителя, он поддерживает только OpenGL 1.3 и не поддерживает фрагментный шейдер, но когда я запускаю некоторые приложения WebGL здесь:...
362 просмотров
schedule
20.06.2023
Пользовательский шейдер текстуры в Three.js
Я просто хочу создать очень простой фрагментный шейдер, который рисует заданную текстуру на сетке. Я просмотрел несколько пользовательских шейдеров фрагментов, которые сделали то же самое, и построили мои собственные шейдеры и поддерживали JS-код на...
30611 просмотров
schedule
06.02.2022
Ошибка шейдера фрагмента нечетной строки OpenGL: не рисование
Я пишу приложение, которое отображает каждый кадр в стереоскопическом 3D с чередованием. Чтобы это произошло, я пишу два фрагментных шейдера: один для рендеринга нечетных строк кадра левого глаза, а другой для рендеринга четных рядов пикселей правого...
901 просмотров
schedule
22.05.2023
Странное поведение OpenGL/glGetUniformLocation()
Я просто хочу сделать основы... дать шейдерам информацию из моего приложения. Я пробовал все, и ничего не получалось, потому что я никогда не мог понять, что нового и что устарело в OpenGL.
Вершинный шейдер:
#version 420 core...
1161 просмотров
schedule
07.02.2023
Программа шейдера для шейдера Vertex + Fragment
Я изучаю руководство , в котором используется этот шейдер:
struct VSInput
{
vec3 Position;
vec2 TexCoord;
vec3 Normal;
};
interface VSOutput
{
vec3 WorldPos;
vec2 TexCoord;
vec3 Normal;
};
uniform mat4 gWVP;
uniform mat4...
719 просмотров
schedule
08.07.2023
GL ES: оптимизация фрагментного шейдера
Вывод: я получаю замедление FPS, как только пытаюсь подкрасить спрайты (т. е. умножить текстуру на цвет во фрагментном шейдере).
Подробности:
Аппаратное обеспечение: iPod touch 4
Использование текстуры png 64x64, содержащей альфа-канал,...
854 просмотров
schedule
22.04.2022
Данные текстуры не используются во фрагментном шейдере - OpenGL
Я практикую текстуры в OpenGL, применяя простую текстуру белого цвета к квадрату. Код компилируется и работает нормально, но цвет квадрата просто черный, а не белый, как я указал.
Я думаю, это потому, что мой фрагментный шейдер не выполняет...
1271 просмотров
schedule
30.09.2022
как считывать переменные из шейдера opegles?
Я пишу приложение фильтра частиц для Android. Я хочу, чтобы все частицы обрабатывались GPU параллельно.
У меня есть код в вершинном шейдере для обновления позиции каждой частицы или вершины на основе ее текущей позиции, но я не могу понять, как...
879 просмотров
schedule
27.02.2023
Как передать материал с фиксированной функцией и освещение фрагментному шейдеру?
Я добавляю вершинный и фрагментный шейдер в свое приложение OpenGL 2.1/GLSL 1.2.
Вершинный шейдер:
#version 120
void main(void)
{
gl_Position = ftransform();
gl_FrontColor = gl_Color;
}
Фрагментный шейдер:
#version 120...
1336 просмотров
schedule
12.06.2024
Фрагментный шейдер - рисование линии?
Меня интересовало, как нарисовать линию определенной ширины (или несколько линий) с помощью фрагментного шейдера. Я наткнулся на этот пост что, кажется, объясняет это.
Передо мной стоит задача понять логику этого.
Пара вопросов:
Наше...
6004 просмотров
schedule
28.03.2022
Вывод фрагментного шейдера не зависит от вращения
Я пишу шейдер, который должен реализовать модель освещения Фонга. Проблема в том, что я не использую glRotatef и эти функции, вместо этого я передаю шейдеру вектор масштабирования и перемещения, а также матрицу вращения. Я рисую чайник на экране,...
520 просмотров
schedule
20.08.2023
Могу ли я вызывать шейдер с другим массивом для каждого вызова или мне следует создать несколько шейдеров?
Я пытаюсь определить лучший способ обработки пользовательских пунктирных линий с помощью шейдеров в Three.js (webgl). Эти пунктирные линии могут иметь разные узоры. Я надеюсь, что смогу написать единственный шейдер, который будет обрабатывать любой...
115 просмотров
schedule
10.10.2023
OpenGL ES 2.0 — несколько программ или шейдеров
В настоящее время у меня есть две программы: одна программа для сплошных линий и заливок с вершинным шейдером для твердых тел и фрагментным шейдером для твердых тел, а вторая программа для текстур с вершинным шейдером для текстур и фрагментным...
925 просмотров
schedule
15.05.2022
Подпрограмма GLSL не изменена
Я начал изучать GLSL и OpenGL. Прямо сейчас я пытаюсь увидеть, как работают подпрограммы GLSL, поэтому у меня есть фрагментный шейдер:
#version 330 core
out vec4 color;
subroutine vec4 ColorFunc();
subroutine (ColorFunc) vec4 colorBlue() {...
336 просмотров
schedule
02.07.2022
Текстура Haskell opengl только среднего цвета
Вместо рендеринга полной текстуры он просто рендерит средний цвет. Ошибок opengl или других ошибок нет. Я проверяю ошибки шейдера, но ошибок не было.
import qualified Graphics.UI.GLFW as G
import Graphics.Rendering.OpenGL.GL
import...
229 просмотров
schedule
12.11.2022
Составление изображения с использованием Core Graphics и сохранение альфа-канала
У меня есть PNG (с альфа-каналом), который я хочу объединить в CGContextRef с помощью CGContextDrawImage. Я бы хотел, чтобы каналы RBG были объединены, но я также хотел бы, чтобы альфа-канал исходных изображений также копировался.
В конечном итоге...
1004 просмотров
schedule
19.02.2022