Вопросы по теме 'fragment-shader'
glsl - фрагмент-шейдер (размытие) -> черный экран
Я пытался заставить это работать в течение последних нескольких дней, и я действительно начинаю впадать в отчаяние. Я был бы очень признателен за ваши предложения.
Что я пытался сделать:
визуализировать сцену в FBO
размыть прикрепленную...
3493 просмотров
schedule
26.08.2022
Язык затенения OpenGL Различные типы переменных (классификаторы)
Я писал программы с использованием OpenGL. Недавно я начал изучать язык шейдеров OpenGL. я новичок; поэтому, пожалуйста, будьте подробными в своих ответах.
Мои вопросы:
Какие существуют типы переменных (квалификаторов) в GLSL?
Для чего...
6231 просмотров
schedule
17.04.2024
Как фрагментный шейдер может использовать значения цвета ранее визуализированного кадра?
Я учусь использовать шейдеры в OpenGL ES.
В качестве примера: вот мой шейдер фрагмента игровой площадки, который берет текущий видеокадр и делает его оттенками серого:
varying highp vec2 textureCoordinate;
uniform sampler2D videoFrame;
void...
2726 просмотров
schedule
15.04.2023
Почему один и тот же фрагментный шейдер дает разные результаты на разных телефонах Android?
Я пытаюсь реализовать фильтр размытия с помощью OpenGL ES 2.0 на Android. Вот код, который я использую:
varying highp vec2 fragTexCoord;
highp vec2 u_Scale;
uniform sampler2D s_texture;
highp vec2 gaussFilter[7];
uniform highp float radius;
highp...
825 просмотров
schedule
11.11.2022
Эффект дизеринга GLSL Gif: оптимизация
У меня есть фрагментный шейдер, который по существу считывает альфа-канал цвета и преобразует его в эффект сглаживания пикселей.
Тем не менее, он довольно интенсивно использует процессор со всеми модами и операторами if. Есть ли у кого-нибудь...
3878 просмотров
schedule
22.04.2022
Атомарные счетчики GLSL (и ветвление) во фрагментных шейдерах
Фрагментный шейдер использует два атомных счетчика. Он может увеличивать или не увеличивать первое и может увеличивать или не увеличивать второе (но не оба сразу). Однако перед таким изменением счетчиков всегда считываются их текущие значения и -...
1927 просмотров
schedule
22.04.2022
GLSL texelFetchOffset работает с isampler2D, но не с usampler2D?
Во фрагментном шейдере следующее компилируется нормально:
uniform isampler2D testTexture;
/* in main() x, y, xoff and yoff are declared as int and assigned here, then... */
int tmp = texelFetchOffset(testTexture, ivec2(x, y), 0, ivec2(xoff,...
1234 просмотров
schedule
12.11.2022
Как определить постоянный массив в GLSL (OpenGL ES 2.0)?
Я просто хочу сохранить массив весов, который нужен для вычисления каждого фрагмента.
Этот:
float weights[5] = float[5](3.4, 4.2, 5.0, 5.2, 1.1);
Просто кидает это:
ERROR: 0:30: ']' : syntax error syntax error
ERROR: 0:30: ';' : syntax...
38017 просмотров
schedule
13.04.2022
Фрагментные шейдеры iOS с несколькими выходами
Можно ли написать шейдеры фрагментов GLSL ES под iOS, которые генерируют несколько выходных сигналов RGB и имеют (например) один отправленный на экран, а другой - на текстуру?
Я предполагаю, что в обычном GLSL это можно сделать, записав в...
478 просмотров
schedule
09.04.2023
Замена палитры Sprite Color в Pixel Shader
Я создаю файтинг на основе спрайтов, и разработка подошла к моменту, когда я хочу реализовать замену цветов изображений во время выполнения (чтобы пользователь мог указать через интерфейс, какой именно цвет должен быть изменен на что, и это будет...
1046 просмотров
schedule
11.11.2022
Проблема производительности GLImageProcessing повторно реализована с шейдерами OpenGL ES 2.
Я повторно реализовал Apple GLImageProcessing с помощью OpenGL ES 2. шейдеры. Эффекты идеальны, но производительность фильтра «Резкость» не так хороша — он работает только со скоростью 20 кадров в секунду.
Код шейдера прост:
Передайте 0...
463 просмотров
schedule
24.06.2022
Ошибка системы частиц
Я работаю с системным классом частиц из этого руководства Particles — Anton's OpenGL 4 Wiki — Dr Anton Gerdelan
Код:
//Pixel Shader
// shader to update a particle system based on a simple kinematics function
#version 150
in vec3 v; //...
265 просмотров
schedule
23.09.2022
AGAL: расчет позиции на экране во фрагментном шейдере
Прежде чем я более подробно опишу свою проблему, я думаю, что должен начать с объяснения того, как я все настроил.
По сути, у меня есть простая плоская сетка, определенная как таковая (x, y, z, u, v):
_vertices = Vector.<Number>([
-1,...
589 просмотров
schedule
01.01.2023
Проблема с производительностью GLSL во фрагментном шейдере при добавлении vec4
У меня есть довольно простой фрагментный шейдер, используемый для обработки ситуации с несколькими источниками света (код ниже урезан для ясности, показаны только два источника света).
Общая идея состоит в том, чтобы суммировать различные вклады...
1107 просмотров
schedule
19.04.2022
Размытие по Гауссу - стандартное отклонение, радиус и размер ядра
Я реализовал шейдер фрагментов размытия по Гауссу в GLSL. Я понимаю основные концепции, лежащие в основе всего этого: свертка, разделение x и y с использованием линейности, несколько проходов для увеличения радиуса ...
Однако у меня все еще есть...
19826 просмотров
schedule
13.12.2022
Шейдер не отображается должным образом
Я играл с шейдерами с игрушкой под названием ShaderToy и пытался создать эффект воды с видом сверху вниз для 2D-игра на основе кода (для шейдера) от Йонаса Вагнера. Вы можете легко скопировать/вставить этот код в ShaderToy и увидеть результат....
342 просмотров
schedule
22.08.2022
Каковы ограничения на количество инструкций вершинного и фрактального шейдера в WebGL для Chrome?
Сколько инструкций может иметь вершинный и фрактальный шейдер в WebGL в Chrome без учета времени рендеринга на кадр?
из: https://groups.google.com/forum/#!topic/angleproject/5Z3EiyqfbQY
Значит, единственный способ узнать, что лимит количества...
396 просмотров
schedule
08.08.2023
функция с возвращаемым типом bool в шейдере OpenGL ES с использованием GPUImage
Я работаю над проектом iOS, используя структуру GPUImage. Я не могу выполнить свой шейдер.
В моем фрагментном шейдере есть функция:
const vec2 boundMin = vec2(0.0, 0.0);
const vec2 boundMax = vec2(1.0, 1.0);
bool inBounds (vec2 p) {...
987 просмотров
schedule
26.05.2023
Как передать вывод ShaderEffect обратно в тот же ShaderEffect в QML/QtQuick2
Вопрос
Я хочу передать вывод ShaderEffect самому себе, эффективно создавая петлю обратной связи.
Мои наивные попытки заключались в простом связывании ShaderEffectSource и ShaderEffect следующим образом:
ShaderEffectSource {...
415 просмотров
schedule
30.01.2024
Как настроить gl_Vertex в шейдере в OpenGL 4?
Я много читал о новых концепциях OpenGL 4 по сравнению с OpenGL 1. Моя проблема в том, что в старом GLSL я мог использовать предопределенный gl_Vertex для вычислений в своем вершинном шейдере из коробки. Но в текущей версии 4.1 это было удалено....
5813 просмотров
schedule
27.04.2023