Результаты поиска по запросу "glsl"
Рефракция glsl, ставится с ног на голову
Я реализую рефракцию в GLSL. Я использую функцию преломления, предусмотренную в фраг-шейдере, чтобы получить желаемый эффект. Но преломление, которое я получаю, его перевернуть. Я думаю, что это неправильно .. любая идея, почему это так? Вот что ...
Матричные стеки в OpenGL устарели?
Я только что прочитал это: «OpenGL предоставил поддержку для управления преобразованиями и проекциями координат с использованием стандартных матричных стеков (GL_MODELVIEW и GL_PROJECTION). Однако в ядре OpenGL 4.0 все функциональные ...
Зачем преобразовывать нормали с помощью транспонирования инверсии матрицы вида модели?
Я работаю над некоторыми шейдерами, и мне нужно преобразовать нормали. Я читал в нескольких уроках, как вы преобразуете нормалиумножьте их на транспонирование обратной матрицы просмотра модели, Но я не могу найти объяснение, почему это так, и ...
GCC, строковое форматирование и встроенный GLSL?
Я хотел бы объявить строки шейдера GLSL встроенными с помощью макрокоманды: #define STRINGIFY(A) #A const GLchar* vert = STRINGIFY( #version 120\n attribute vec2 position; void main() { gl_Position = vec4( position, 0.0, 1.0 ); } );Он собирается ...
Текстуры с плавающей точкой в OpenGL ES 2.0 на iOS без привязки к [0, 1]
Мне нужно gl_FragColor, чтобы «рисовать» значения с плавающей запятой, которые также могут быть отрицательными (x <0) и> 1.0. Затем я хочу использовать цветовой атрибут FBO, в котором эти значения отображаются, и использовать его в качестве ...
Поворот нормалей в шейдере
У меня есть сцена с несколькими моделями с отдельными позициями и поворотами. С учетом нормалей шейдеры применяют простое двунаправленное освещение к каждому пикселю. Это мой вершинный шейдер. #version 150 in vec3 position; in vec3 normal; in ...
Почему шейдеры должны быть в html-файле для программы webgl?
Я видел следующий вопрос, где кто-то спросил, как удалить шейдеры из HTML:WebGL - есть ли альтернатива встраиванию шейдеров в ...
Как нарисовать изнутри геометрию света в отложенном затенении
Я пытаюсь реализовать отложенный шейдер с 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 ...