Вопросы по теме '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 просмотров

Можно ли установить начальное значение для шейдерной формы? (Андроид, OpenGL ES 2.0)
редактировать : как было предложено, я пытаюсь установить «начальное» значение для своих шейдеров в своем конструкторе, я включил некоторый код и был бы признателен, если бы кто-нибудь мог объяснить, почему я получаю пустой экран. если я передам...
3488 просмотров

Изменение значения Fragment Diffuse в зависимости от положения/вращения камеры
Я пытаюсь заставить простое рассеянное освещение работать в GLSL. У меня есть куб, который передается как массив точек, и я вычисляю нормали граней внутри своего геометрического шейдера (поскольку я намерен деформировать сетку во время выполнения,...
622 просмотров

Скрученные нормали с шейдером нормалей 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 просмотров

Шейдер 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 просмотров

Что произойдет с буфером глубины, если я отброшу фрагмент в шейдере с помощью 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 просмотров