Вопросы по теме 'fragment-shader'
Как рассчитать gl_FragCoord в glsl
Хорошо, в моем фрагментном шейдере GLSL я хочу иметь возможность вычислять расстояние фрагмента от определенной линии в пространстве.
Результатом этого является то, что я сначала пытаюсь использовать переменный набор vec2 в моем вершинном шейдере,...
23088 просмотров
schedule
26.11.2023
gl_Color — необъявленный идентификатор в WebGL.
Я смотрю на http://www.swiftless.com/tutorials/glsl/3_glcolor.html со следующим фрагментом кода:
void main() {
// Set the output color of our current pixel
gl_FragColor = gl_Color;}
Я пытался использовать gl_Color на своем WebGL. Я получил...
5174 просмотров
schedule
19.07.2022
значения вершинного и фрагментного шейдера в webgl
Я новичок в webgl. Мне было интересно, как генерируются значения вершинного и фрагментного шейдера. Я видел некоторые образцы и мог видеть огромный массив этих значений. Не мог понять, как эти значения генерируются. Существуют ли какие-либо...
529 просмотров
schedule
18.01.2024
GLSL 4.10 Отображение текстур
Я пытаюсь понять, как сделать наложение текстуры с помощью GLSL версии 4.10. Я новичок в GLSL и был счастлив получить сегодня рендеринг треугольника с выцветанием цветов на основе греха (времени) с использованием шейдеров. Теперь меня интересует...
5008 просмотров
schedule
22.09.2022
Рендеринг WebGL в текстуру - как мне записать данные в альфа-канал?
В качестве предисловия я пытаюсь воспроизвести алгоритм рендеринга воды, описанный в этой статье http://http.developer.nvidia.com/GPUGems2/gpugems2_chapter19.html . Часть этого алгоритма требует рендеринга альфа-маски во фреймбуфер, чтобы...
1171 просмотров
schedule
08.10.2022
Артефакт границы в пиксельном шейдере GLSL
Я делаю простой пиксельный шейдер в GLSL. Все работает, как и ожидалось, за исключением этого артефакта границы, который я вижу на границах пикселизации.
Код:
precision mediump float;
uniform sampler2D Texture0;
uniform int pixelCount;...
1632 просмотров
schedule
12.08.2023
Фрагментный шейдер: получить расстояние от фрагмента до кривой Безье
Начнем с того, где я нахожусь;
У меня есть фрагментный шейдер, который генерирует эту текстуру через FBO. У меня есть почти все примитивы, которые я хочу, кроме кривых Безье.
Мой довольно большой фрагментный шейдер:
testfrag =...
1116 просмотров
schedule
12.05.2024
Android: как использовать samplerExternalOES и sampler2D в одном и том же фрагментном шейдере
Я писал здесь как сумасшедший, пытаясь заставить мой код фрагментного шейдера работать. Наконец я наткнулся на кое-что, что могло бы исправить то, что не так.
Я пытаюсь использовать OpenGl ES 2.0 на Android для управления предварительным просмотром...
5807 просмотров
schedule
03.05.2024
Можно ли установить начальное значение для шейдерной формы? (Андроид, OpenGL ES 2.0)
редактировать : как было предложено, я пытаюсь установить «начальное» значение для своих шейдеров в своем конструкторе, я включил некоторый код и был бы признателен, если бы кто-нибудь мог объяснить, почему я получаю пустой экран. если я передам...
3488 просмотров
schedule
23.12.2023
Изменение значения Fragment Diffuse в зависимости от положения/вращения камеры
Я пытаюсь заставить простое рассеянное освещение работать в GLSL. У меня есть куб, который передается как массив точек, и я вычисляю нормали граней внутри своего геометрического шейдера (поскольку я намерен деформировать сетку во время выполнения,...
622 просмотров
schedule
16.04.2022
Скрученные нормали с шейдером нормалей Three.js — р.58
Я пытаюсь использовать шейдер нормалей Three.js r.58 для создания карты смещения. У меня он смещается правильно, но освещение, похоже, не соответствует нормалям после смещения, даже когда я использую calculateTangents().
Когда я отключаю смещение,...
1097 просмотров
schedule
08.05.2023
Three.js: шейдер Френеля — источники света: реальная проблема
У меня есть небольшая проблема с примером three.js шейдер Френеля .
'lights : true' - если это 'true', я получаю следующую ошибку:
Uncaught TypeError: Cannot set property 'value' of undefined
Я не знаю. Спасибо за любые предложения.
2056 просмотров
schedule
15.11.2023
Шейдер GLSL не разворачивает цикл при необходимости
Моя 9600GT меня ненавидит.
Фрагментный шейдер:
#version 130
uint aa[33] = uint[33](
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0
);
void main() {
int i=0;
int a=26;
for (i=0; i<a; i++)...
7422 просмотров
schedule
26.02.2024
Что произойдет с буфером глубины, если я отброшу фрагмент в шейдере с помощью Early_fragment_tests?
Я использую фрагментный шейдер, который отбрасывает некоторые фрагменты с помощью ключевого слова discard . Мой шейдер также использует early_fragment_tests (загрузка хранилища изображений обязывает).
EDIT : я не пишу gl_FragDepth , я...
4899 просмотров
schedule
27.06.2022
Зеркальный свет Android OpenGL es 2.0
Я пытаюсь добавить зеркальное освещение в свой проект Android OpenGL, но свет проецируется только на часть моего объекта, как вы можете видеть в моем примере:
В моем фрагментном шейдере я вычисляю цвет следующим образом:
float dot(vec3 v1,...
924 просмотров
schedule
14.06.2022
Реализация модели Ашихмина-Ширли: некрасивый результат
Я пытаюсь реализовать модель Ашихмина-Ширли, используя следующие формулы:
Это код фрагментного шейдера GLSL 1.2:
uniform vec4 materialAmbient, materialDiffuse, materialSpecular;
uniform float materialShininess;
uniform vec4 lightAmbient,...
621 просмотров
schedule
31.01.2023
Точная передача относительного положения игрока в AGAL
Я пытаюсь разработать фрагментный шейдер, который исчезает до 0, где нормали граней перпендикулярны направлению «камеры» игрока. (Это касается атмосфер сферических планет; я хочу, чтобы они исчезли во внешнем пространстве).
У меня игра настроена...
184 просмотров
schedule
29.12.2023
Изучаем GLSL с glsl.heroku.com
Я некоторое время изучал glsl.heroku.com и до сих пор не могу понять что-то. Надеюсь, кто-то из вас сможет немного помочь мне в той части, которую я не совсем понимаю. Спасибо!
Я смотрю на эту ссылку и думаю, откуда взялся varying vec2...
1313 просмотров
schedule
06.08.2022
Смешайте два изображения с помощью графического процессора
Мне нужно очень быстро смешать тысячи пар изображений.
В настоящее время мой код делает следующее: _apply — это указатель на функцию, подобную Blend. Это одна из многих функций, которые мы можем передать, но не единственная. Любая функция...
1967 просмотров
schedule
18.04.2022
Индексация массива с переменной цикла во фрагментном шейдере на устройствах Android
Я пишу коды шейдеров в фреймворке GPUImage в Android. Затем я сталкиваюсь с проблемой индексации массива во фрагментном шейдере.
Согласно Приложению к языку затенения OpenGL ES , в вершинном шейдере юниформ-массивы могут быть проиндексированы....
1861 просмотров
schedule
08.12.2023