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

Шейдеры OpenGL ES 1.x
Я пытаюсь найти примеры того, как реализовать простой шейдер для OpenGL ES 1.x (специально для iPhone). Я никогда раньше не работал с шейдерами, но понимаю, для чего они используются. Я думаю, что как только я смогу загрузить простой шейдер в...
8125 просмотров
schedule 20.09.2023

Можно ли использовать шейдер, чтобы найти разницу между двумя текстурами? (XNA/HLSL)
Я сделал простое приложение на основе веб-камеры, которое обнаруживает «края движения», поэтому рисует текстуру, которая показывает, где пиксели текущего кадра значительно отличаются от предыдущего кадра. Это мой код: // LastTexture is a...
1506 просмотров
schedule 15.03.2024

Пиксельный шейдер HLSL - изменение цвета изображения для определенного оттенка
Я хотел бы написать пиксельный шейдер, который принимает входное изображение и преобразует все цвета одного диапазона оттенков (например, HSV) в другой диапазон оттенков. Моя мотивация проста: я хочу по-разному раскрасить кучу разных текстур, но я...
8939 просмотров
schedule 06.01.2024

Хуки для Direct3D 6.1 для замены EMBM шейдерами
Я пишу Windows Hooks для DirectX 6.1. Я хочу перехватывать вызовы EMBM (Environment Mapped Bump Mapping) и передавать данные собственному шейдеру рельефа, чтобы приложения, зависящие от EMBM, работали правильно. Единственная проблема в том, что DX...
273 просмотров
schedule 04.12.2023

Фрагментные шейдеры: выходные переменные
Чтение спецификации GLSL 1.40: Выходные данные фрагментов могут быть только числами с плавающей запятой, векторами с плавающей запятой, целыми числами со знаком или без знака, целочисленными векторами или их массивами. Матрицы и структуры не...
14162 просмотров
schedule 14.06.2023

Передача матриц Boost uBLAS в шейдер OpenGL
Я пишу программу OpenGL, в которой вычисляю собственные матрицы и передаю их шейдерам. Я хочу использовать библиотеку Boost uBLAS для матриц, но я мало знаю, как добавить матрицу uBLAS в унифицированные функции шейдера OpenGL. matrix<GLfloat,...
750 просмотров
schedule 22.04.2023

HLSL Прозрачный пластиковый шейдер
Я пытаюсь создать шейдер для воспроизведения белого пластикового объекта с цветным светом внутри. Либо с полупрозрачным шейдером, и если я помещу свет внутрь объекта, свет будет просвечивать, либо с помощью шейдера, который имитирует эффект света...
1405 просмотров
schedule 13.09.2022

Поиск нескольких текстур GLSL Shader с разными texCoord (iPad)
Я в аду текстур GLSL: я загружаю 4 разные текстуры одинакового размера в единые переменные sampler2D в моем фрагментном шейдере и пытаюсь получить к ним доступ с разными координатами текстуры: uniform sampler2D image0, image1, image2, image3;...
4725 просмотров
schedule 28.11.2022

Пакетная обработка 3D-графики
На многих сайтах/статьях написано «партия! партия! партия!'. Может кто-нибудь объяснить, что представляет собой «пакетная обработка» по отношению к шейдерам? А именно, делает изменение текстур изменение произвольных переменных шейдера...
2514 просмотров
schedule 25.09.2023

OpenGL ES: плоское затенение без дублирования вершин?
Есть ли способ в OpenGL ES сделать плоское затенение без повторения каждой вершины для каждого треугольника? В обычном OpenGL это делается с помощью glShadeModel , но в ES я пишу шейдеры, так что это не так просто. GLSL 1.3 или 1.4 (не уверен)...
1485 просмотров
schedule 28.10.2023

Как узнать, действителен ли код шейдера HLSL для данной версии шейдера?
В Ogre при загрузке шейдеров HLSL вы указываете целевой PS/VS, например SM2.0, SM 3.0. Существуют ли инструменты для HLSL (и, я думаю, для других языков шейдеров), которые сообщат мне, какие версии модели шейдера действительны для данной...
340 просмотров
schedule 08.10.2022

Шейдеры и константы OpenGL
Мне нужно получить доступ к набору постоянных значений в моем шейдере геометрии GLSL . Я пробовал так: const int lookup[HUGE_NUMBER] = int[HUGE_NUMBER](1,32,...) Это работает... для некоторого оборудования. На картах ATI я получаю...
1238 просмотров
schedule 04.04.2022

Какую производительность условные и неиспользуемые сэмплеры/текстуры добавляют к пиксельным шейдерам SM2/3?
У нас есть один пиксельный шейдер в HLSL, который используется для немного разных вещей в нескольких местах, и поэтому имеет несколько условных блоков, что означает, что в некоторых случаях сложные функции опускаются. Кроме того, это означает, что мы...
7307 просмотров
schedule 24.03.2024

Связать исходный код шейдера с приложением?
Мне просто интересно, как связать мои исходные файлы шейдера GLSL (для OpenGL ES (iOs)/OpenGL с GLUT (Mac/Windows)) с моим приложением. Как чистые текстовые файлы, они могут быть легко изменены каждым пользователем моего программного обеспечения, и я...
576 просмотров
schedule 11.11.2022

Проблема с альфа-каналом в шейдере 2D-освещения в XNA 4.0
В настоящее время я изучаю HLSL с XNA, и я решил, что лучше всего начать после учебников с простых 2D-шейдеров. Я пытаюсь реализовать простой шейдер освещения в 2D. Я рисую сцену без теней в целевом рендеринге, заменяю свой целевой рендеринг на...
748 просмотров
schedule 07.07.2023

glLineStipple устарел в OpenGL 3.1
glLineStipple устарело в последних API OpenGL. Чем его заменить? Если не заменить, как я могу получить аналогичный эффект? (Конечно, я не хочу использовать профиль совместимости...)
12241 просмотров
schedule 01.04.2024

OpenGL: как проверить, может ли пользовательская карта GFX отображать мой шейдер?
Мне нужно сделать запасной вариант, если пользователь не поддерживает шейдер, который я сделал для ускорения рендеринга некоторых вещей. Итак, как именно я могу проверить эти вещи? Я знаю, что некоторые функции шейдера не поддерживаются некоторыми...
375 просмотров
schedule 13.03.2023

OpenGL Pixel Shader: как сгенерировать случайную матрицу нулей и единиц (для каждого пикселя)?
Так что мне нужно просто: каждый раз, когда мы выполняем наш шейдер (то есть для каждого пикселя), мне нужно вычислять случайную матрицу 1 s и 0 s с resolution == originalImageResolution . Как это сделать? На данный момент я создал один для...
2644 просмотров

Возврат значений из шейдера OpenGL ES 2.0
Можно ли получить какие-либо значения из шейдера OpenGL ES 2.0? Я хотел бы использовать графический процессор для обработки (не 3D). Единственное, что я мог придумать, - это выполнить рендеринг на холсте, а затем использовать readPixels для...
1781 просмотров
schedule 17.07.2022

для чего на самом деле используется функция fwidth glsl?
Каждый раз, когда я пьян, просматриваю и вижу fwidth вопрос без ответа. И это заставляет меня задаться вопросом, для чего он на самом деле был разработан. Чтение документов это: abs(dFdx(p)) + abs(dFdy(p)) Так что это не классический выбор...
7966 просмотров
schedule 04.04.2024