Результаты поиска по запросу "glsl"

2 ответа

Поворот нормалей в шейдере

У меня есть сцена с несколькими моделями с отдельными позициями и поворотами. С учетом нормалей шейдеры применяют простое двунаправленное освещение к каждому пикселю. Это мой вершинный шейдер. #version 150 in vec3 position; in vec3 normal; in ...

3 ответа

Почему шейдеры должны быть в html-файле для программы webgl?

Я видел следующий вопрос, где кто-то спросил, как удалить шейдеры из HTML:WebGL - есть ли альтернатива встраиванию шейдеров в ...

1 ответ

Обновите единую переменную сразу в нескольких шейдерных программах.

У меня есть несколько шейдеров с одинаковыми переменными, которые имеют одинаковые имена во всех шейдерах. Каков наилучший способ обновить униформу с одинаковыми именами во всех шейдерах одновременно? Я рассматриваю следующие подходы: 1)Просто ...

ТОП публикаций

2 ответа

Как нарисовать изнутри геометрию света в отложенном затенении

Я пытаюсь реализовать отложенный шейдер с OpenGL и GLSL, и у меня проблемы с геометрией освещения. Вот шаги, которые я предпринимаю: Bind multitarget framebuffer Render color, position, normal and depth Unbind framebuffer Enable blend Disable ...

1 ответ

Как передать цвет вершин через конвейер шейдера?

Я пытаюсь передать цвет вершины через вершины, геометрию и фрагментный шейдер: glBegin(GL_POINTS); glVertex3f(-2.0f, 0.0f, 0.0); glColor3f(0.0,1.0,0.0); glVertex3f(+2.0f, 0.0f, 0.0); glColor3f(0.0,0.0,1.0); glEnd();вершинный шейдер: # version ...

1 ответ

Рассчитать clipspace.w из clipspace.xyz и (inv) проекционной матрицы

Я использую алгоритмическую логарифмическую глубину, которая приводит к записи someFunc (clipspace.z) в буфер глубиныи нет скрытого разделения перспективы. Я делаю RTT / постобработку, поэтому позже во фрагментном шейдере я хочу пересчитать ...

1 ответ

Фрагмент шейдера необъяснимого поведения

Я написал программу на C ++, где рисую чайник и применяю освещение. Это само по себе просто, но я также использую шейдеры. Простой Я новичок в GLSL Я только что попробовал простой фрагментный шейдер, но вывод на экран необъясним. В этом файле я ...

1 ответ

Стоит ли кешировать glsl равномерное расположение в коде?

Я хотел бы иметь возможность устанавливать форму через их настоящие имена в шейдере myProgram.uniform3fv("uniformVector", 0.0f, 0.1f, 1.0f);я должен кэшировать местоположения в какой-либо форме карты? std::map<std::string, unsigned int> // or ...

1 ответ

GLSL вектор плюс скаляр

Я много искал, но не мог найти, являются ли следующие утверждения законными в#version 330 вершинный шейдер: #define note_the_following_whitespaces 0x01 (layout location = 7) vec3 out ov; (layout location = 8) vec3 out rv; void main() { rv = ...

3 ответа

GLSL тесселяция шейдеров число треугольников / граней?

Я реализовал треугольный тесселяционный шейдер, как показано в примере наэто [http://antongerdelan.net/opengl/index.php?title=Tessellation_Shaders]Веб-сайт. Как я могу определить общее количество лиц, которые будут выведены ...