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

glsl - фрагмент-шейдер (размытие) -> черный экран
Я пытался заставить это работать в течение последних нескольких дней, и я действительно начинаю впадать в отчаяние. Я был бы очень признателен за ваши предложения. Что я пытался сделать: визуализировать сцену в FBO размыть прикрепленную...
3493 просмотров

Язык затенения OpenGL Различные типы переменных (классификаторы)
Я писал программы с использованием OpenGL. Недавно я начал изучать язык шейдеров OpenGL. я новичок; поэтому, пожалуйста, будьте подробными в своих ответах. Мои вопросы: Какие существуют типы переменных (квалификаторов) в GLSL? Для чего...
6231 просмотров
schedule 17.04.2024

Как фрагментный шейдер может использовать значения цвета ранее визуализированного кадра?
Я учусь использовать шейдеры в OpenGL ES. В качестве примера: вот мой шейдер фрагмента игровой площадки, который берет текущий видеокадр и делает его оттенками серого: varying highp vec2 textureCoordinate; uniform sampler2D videoFrame; void...
2726 просмотров

Почему один и тот же фрагментный шейдер дает разные результаты на разных телефонах 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 просмотров

Эффект дизеринга GLSL Gif: оптимизация
У меня есть фрагментный шейдер, который по существу считывает альфа-канал цвета и преобразует его в эффект сглаживания пикселей. Тем не менее, он довольно интенсивно использует процессор со всеми модами и операторами if. Есть ли у кого-нибудь...
3878 просмотров
schedule 22.04.2022

Атомарные счетчики GLSL (и ветвление) во фрагментных шейдерах
Фрагментный шейдер использует два атомных счетчика. Он может увеличивать или не увеличивать первое и может увеличивать или не увеличивать второе (но не оба сразу). Однако перед таким изменением счетчиков всегда считываются их текущие значения и -...
1927 просмотров

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 просмотров

Как определить постоянный массив в 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 просмотров

AGAL: расчет позиции на экране во фрагментном шейдере
Прежде чем я более подробно опишу свою проблему, я думаю, что должен начать с объяснения того, как я все настроил. По сути, у меня есть простая плоская сетка, определенная как таковая (x, y, z, u, v): _vertices = Vector.<Number>([ -1,...
589 просмотров

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

Размытие по Гауссу - стандартное отклонение, радиус и размер ядра
Я реализовал шейдер фрагментов размытия по Гауссу в GLSL. Я понимаю основные концепции, лежащие в основе всего этого: свертка, разделение x и y с использованием линейности, несколько проходов для увеличения радиуса ... Однако у меня все еще есть...
19826 просмотров

Шейдер не отображается должным образом
Я играл с шейдерами с игрушкой под названием ShaderToy и пытался создать эффект воды с видом сверху вниз для 2D-игра на основе кода (для шейдера) от Йонаса Вагнера. Вы можете легко скопировать/вставить этот код в ShaderToy и увидеть результат....
342 просмотров
schedule 22.08.2022

Каковы ограничения на количество инструкций вершинного и фрактального шейдера в WebGL для Chrome?
Сколько инструкций может иметь вершинный и фрактальный шейдер в WebGL в Chrome без учета времени рендеринга на кадр? из: https://groups.google.com/forum/#!topic/angleproject/5Z3EiyqfbQY Значит, единственный способ узнать, что лимит количества...
396 просмотров

функция с возвращаемым типом 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 просмотров

Как передать вывод 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 просмотров