Результаты поиска по запросу "glsl"
Поворот нормалей в шейдере
У меня есть сцена с несколькими моделями с отдельными позициями и поворотами. С учетом нормалей шейдеры применяют простое двунаправленное освещение к каждому пикселю. Это мой вершинный шейдер. #version 150 in vec3 position; in vec3 normal; in ...
Почему шейдеры должны быть в html-файле для программы webgl?
Я видел следующий вопрос, где кто-то спросил, как удалить шейдеры из HTML:WebGL - есть ли альтернатива встраиванию шейдеров в ...
Обновите единую переменную сразу в нескольких шейдерных программах.
У меня есть несколько шейдеров с одинаковыми переменными, которые имеют одинаковые имена во всех шейдерах. Каков наилучший способ обновить униформу с одинаковыми именами во всех шейдерах одновременно? Я рассматриваю следующие подходы: 1)Просто ...
Как нарисовать изнутри геометрию света в отложенном затенении
Я пытаюсь реализовать отложенный шейдер с OpenGL и GLSL, и у меня проблемы с геометрией освещения. Вот шаги, которые я предпринимаю: Bind multitarget framebuffer Render color, position, normal and depth Unbind framebuffer Enable blend Disable ...
Как передать цвет вершин через конвейер шейдера?
Я пытаюсь передать цвет вершины через вершины, геометрию и фрагментный шейдер: 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 ...
Рассчитать clipspace.w из clipspace.xyz и (inv) проекционной матрицы
Я использую алгоритмическую логарифмическую глубину, которая приводит к записи someFunc (clipspace.z) в буфер глубиныи нет скрытого разделения перспективы. Я делаю RTT / постобработку, поэтому позже во фрагментном шейдере я хочу пересчитать ...
Фрагмент шейдера необъяснимого поведения
Я написал программу на C ++, где рисую чайник и применяю освещение. Это само по себе просто, но я также использую шейдеры. Простой Я новичок в GLSL Я только что попробовал простой фрагментный шейдер, но вывод на экран необъясним. В этом файле я ...
Стоит ли кешировать glsl равномерное расположение в коде?
Я хотел бы иметь возможность устанавливать форму через их настоящие имена в шейдере myProgram.uniform3fv("uniformVector", 0.0f, 0.1f, 1.0f);я должен кэшировать местоположения в какой-либо форме карты? std::map<std::string, unsigned int> // or ...
GLSL вектор плюс скаляр
Я много искал, но не мог найти, являются ли следующие утверждения законными в#version 330 вершинный шейдер: #define note_the_following_whitespaces 0x01 (layout location = 7) vec3 out ov; (layout location = 8) vec3 out rv; void main() { rv = ...
GLSL тесселяция шейдеров число треугольников / граней?
Я реализовал треугольный тесселяционный шейдер, как показано в примере наэто [http://antongerdelan.net/opengl/index.php?title=Tessellation_Shaders]Веб-сайт. Как я могу определить общее количество лиц, которые будут выведены ...