Вопросы по теме 'glsles'

Является ли компиляция шейдера во время рендеринга хорошей/допустимой практикой в ​​OpenGL ES?
Система: Android 4.03, OpenGL ES 2.0 Проблема: когда glAttachShader вызывается после того, как первый кадр уже был обработан другой программой/шейдером, некоторые устройства (Galaxy S3) аварийно завершают работу с ошибкой "GL_INVALID_VALUE"...
1231 просмотров
schedule 08.04.2022

преобразование гибридных шейдеров cg/hlsl в glsl es
Я ищу инструмент, который может конвертировать гибридные шейдеры cg/hlsl в шейдеры glsl es. Я попробовал hlsl2glsl, который не понимает ключевое слово «extern», хотя это и приемлемое ключевое слово hlsl, и обратился к cgc, но не нашел документации о...
3032 просмотров
schedule 18.05.2023

как считывать переменные из шейдера opegles?
Я пишу приложение фильтра частиц для Android. Я хочу, чтобы все частицы обрабатывались GPU параллельно. У меня есть код в вершинном шейдере для обновления позиции каждой частицы или вершины на основе ее текущей позиции, но я не могу понять, как...
879 просмотров

Как упаковать один 32-битный int в 4, 8-битный int в glsl / webgl?
Я хочу распараллелить сложную математику, и webgl кажется идеальным способом сделать это. Проблема в том, что из текстур можно читать только 8-битные целые числа. В идеале я бы хотел получить из текстуры 32-битные числа. У меня была идея...
12079 просмотров
schedule 10.08.2022

Выражение индекса должно быть постоянным - ошибка WebGL / GLSL
У меня возникли проблемы с доступом к массиву в фрагментном шейдере с использованием непостоянного int в качестве индекса. Я удалил формулу, так как в любом случае это не имело бы особого смысла, но мой код предназначен для вычисления tileID на...
13992 просмотров
schedule 26.05.2022

Раскрашивание плоскости на основе пикселей текстуры
Используя шейдер, я пытаюсь раскрасить плоскость так, чтобы она воспроизводила пиксели текстуры. Текстура имеет размер 32x32 пикселя, а плоскость также имеет размер 32x32 в пространственных координатах. Кто-нибудь знает, как мне проверить первый...
290 просмотров
schedule 24.07.2022

Изменение цвета текстуры индикатора здоровья в GLSL ES
Я создаю 2D-игру, используя OpenGL ES 2 в Android, и в нее входит полоса здоровья. Полоса здоровья меняет 5 цветов по мере уменьшения здоровья (зеленый, желто-зеленый, желтый, оранжевый, красный). Текстура для шкалы здоровья берется из атласа...
435 просмотров
schedule 29.05.2023

Пересечение Sphere-Ray на GLSL. Различное поведение в зависимости от устройства
Я пытался разработать код затенения для рендеринга атмосферных эффектов на устройствах iOS. Этот код GLSL в значительной степени опирается на исчисление пересечения сфер-лучей, которое я реализовал таким образом на основе...
497 просмотров
schedule 14.01.2024

Умножение битов с коэффициентом (GLSL)
Я хочу иметь метод, который умножает каждый бит числа на коэффициент. Например, если коэффициент равен 3, каждый бит в числе используется три раза, прежде чем будет использован следующий бит в числе. Я работаю с GLSL.
29 просмотров
schedule 17.02.2023

GLES Encode/Decode 32 бита с плавающей запятой до 2x16 бит
Я пытаюсь оптимизировать память текстур, и все, что мешает мне преобразовать GL_RGBA32F LUT в GL_RGBA16F, — это один индекс, который (может) превышать предел. Могу ли я в C взять число с плавающей запятой и разделить его на 2 значения, а затем в GLSL...
169 просмотров
schedule 20.11.2022