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

Расчет трехмерного касательного пространства
Чтобы использовать сопоставление нормалей в шейдерах GLSL, вам необходимо знать векторы нормали, касательной и бикасательной каждой вершины. RenderMonkey упрощает это, предоставляя для этого свои собственные предопределенные переменные ( rm_tangent...
4799 просмотров
schedule 22.10.2022

Скрипты материалов огров; как дать технике несколько lod_indexes?
У меня есть сценарий материала Ogre , который определяет 4 метода рендеринга. 1 с использованием шейдеров GLSL, затем 3 других, которые просто используют текстуры разного разрешения. Я хочу безоговорочно использовать шейдер GLSL, если видеокарта...
1461 просмотров
schedule 29.07.2023

Проблема с загрузкой нескольких текстур с использованием нескольких шейдеров с GLSL
Я пытаюсь использовать несколько текстур в одной и той же сцене, но независимо от того, что я пытаюсь сделать, одна и та же текстура загружается для каждого объекта. Итак, что я делаю в данный момент, я инициализирую каждый шейдер:...
2460 просмотров
schedule 29.09.2022

Какая версия GLSL используется в iPhone?
Я знаю, что iPhone использует OpenGL ES 2.0, но я не знаю версию базового языка GLSL. Это 1.3, 1.4, 2.0 или что-то другое?
6113 просмотров
schedule 04.03.2022

GLM + STL: оператор == отсутствует
Я пытаюсь использовать векторные классы GLM в контейнерах STL. Ничего страшного, пока я не пытаюсь использовать <algorithm> . Большинство алгоритмов полагаются на оператор == , который не реализован для классов GLM. Кто-нибудь знает...
3973 просмотров
schedule 06.08.2022

Альфа-смешивание с OpenGL ES 2.0?
Какой лучший способ? Я попытался сделать это наивно с помощью фрагментного шейдера, который выглядит так: varying lowp vec4 color; void main() { lowp vec4 alpha = colorVarying.wwww; const lowp vec4 one = vec4(1.0, 1.0, 1.0, 1.0);...
4659 просмотров
schedule 22.01.2023

glTexEnv возвращает необъяснимую ОШИБКУ INVALID_OPERATION
Проблема: Сразу после "glTexEnvi (GL_POINT_SPRITE, GL_COORD_REPLACE, GL_TRUE);" Я получил ОШИБКУ GL # 1282 (INVALID_OPERATION). Затем, когда я обратился к справке по OpenGL 2.1, в glTexEnv сказано, что: GL_INVALID_OPERATION генерируется, если...
879 просмотров
schedule 21.03.2022

Как использовать шейдер GLSL для применения радиального размытия ко всей сцене?
У меня есть шейдер радиального размытия в GLSL, который берет текстуру, применяет к ней радиальное размытие и отображает результат на экране. Пока это работает очень хорошо. Проблема в том, что это применяет радиальное размытие к первой текстуре в...
13080 просмотров
schedule 29.11.2022

как написать общий шейдер GLSL для раскрашивания объекта
у меня есть несколько объектов в OpenGL, и я хочу пометить выбранный объект. Моя идея состояла в том, чтобы использовать шейдер GLSL для добавления выбранного цвета. Как я могу получить «исходный» цвет пикселя во фрагментном шейдере? Я мог бы найти...
1120 просмотров
schedule 14.12.2022

Регулировка изображения HSL на графическом процессоре
У меня есть приложение, в котором пользователь должен иметь возможность изменять изображение с помощью ползунков для настройки оттенка, насыщенности и яркости. Вся обработка изображений выполняется на графическом процессоре с использованием шейдеров...
4365 просмотров
schedule 26.08.2023

Проблема с чтением нескольких текстурных блоков из шейдера в OpenGL
Я пытаюсь прочитать в своем шейдере две разные текстуры, одну для обычного текстурирования и одну карту рельефа. Однако оба Sampler2D читают из одного текстурного блока. Однако я устанавливаю для униформы значения 0 и 1, и я привязал текстуры к их...
2729 просмотров
schedule 02.05.2022

GLSL для простых эффектов водной поверхности
Я ищу несколько советов о том, как реализовать простые эффекты поверхности воды в OpenGL ES 2.0. Ничего особенного, как отражение или преломление, просто базовый эффект ряби/волны, который модулируется с течением времени. Производительность имеет...
27330 просмотров
schedule 19.06.2022

Изменение цвета с помощью шейдера
Я пишу отложенный шейдер и в качестве одного из первых шагов, чтобы познакомиться с GLSL и использовать шейдеры и фреймбуфер, я пытаюсь изменить цвет меша с помощью шейдера. Я связал его с одним из буферов, вызвав glDrawBuffers с массивом, который...
6976 просмотров
schedule 02.11.2022

Использование графического процессора в приложении OpenGL без GLSL
Я читал в OpenGL Wiki , что текущие современные графические процессоры можно программировать только с помощью шейдеров. Современные графические процессоры больше не поддерживают фиксированную функцию. Все делается с помощью шейдеров. Чтобы...
351 просмотров
schedule 07.07.2022

GLSL: вершинный шейдер для фрагментного шейдера без изменения
Как передать данные из вершинного шейдера во фрагментный шейдер без изменений? Мне нужно сказать вершинным пикселям, что они имеют этот цвет. Этот цвет я могу получить только в вершинном шейдере.
11674 просмотров
schedule 27.04.2023

Передача переменных из геометрического шейдера во фрагментный шейдер
У меня есть геометрический шейдер GLSL, который выглядит следующим образом: #version 150 uniform mat4 p; uniform mat4 mv; uniform mat3 nm; layout(points) in; layout(triangle_strip, max_vertices = 200) out; out vec4 test; void main() { for...
2919 просмотров
schedule 26.02.2023

Объявление определенных переменных в шейдере приводит к тому, что он перестает работать? (GLSL)
Я использую GLSL. У меня здесь есть простой фрагментный шейдер: "uniform sampler2D backBuffer;", "uniform float r;", "uniform float g;", "uniform float b;", "uniform float ratio;", "void main() {", " vec4 color;", " float avg, dr, dg,...
303 просмотров
schedule 15.04.2023

Как скопировать буфер глубины в текстуру на GPU?
Я хочу получить текущий буфер глубины для текстуры, чтобы получить к ней доступ в шейдере. По разным причинам я не могу сделать отдельный проход глубины, но мне нужно скопировать уже отрендеренную глубину. glReadPixels будет задействовать ЦП и...
10590 просмотров
schedule 04.08.2022

Определение того, находится ли многоугольник внутри усеченной пирамиды видимости
вот мои вопросы. Я слышал, что opengl игнорирует вершины, находящиеся за пределами усеченной пирамиды видимости, и не учитывает их в конвейере рендеринга. Недавно я наткнулся на тот же пост, в котором говорилось, что вы должны проверить это...
1858 просмотров
schedule 17.07.2023

Какое правильное расширение файла для шейдеров GLSL?
Я изучаю затенение gsl и сталкиваюсь с разными форматами файлов. Я видел, как люди давали своим вершинным и фрагментным шейдерам расширения .vert и .frag . Но я также видел расширения .vsh и .fsh и даже оба шейдера вместе в одном файле .glsl...
71010 просмотров
schedule 26.04.2022