Вопросы с тегом «glsl»

Язык программирования для шейдеров OpenGL.

1
GLSL, все в одной или нескольких шейдерных программах?
Я делаю несколько 3D-демонстраций с использованием OpenGL, и я заметил, что GLSL несколько «ограничен» (или это только я?). Во всяком случае, у меня много разных типов материалов. Некоторые материалы имеют рассеянный и рассеянный цвет, некоторые материалы имеют карту окклюзии окружающей среды, другие имеют зеркальную карту, карту рельефа и т. Д. …
17 opengl  3d  shaders  glsl 

2
OpenGL: VBO или glBegin () + glEnd ()?
Мне недавно дали эту ссылку на учебный сайт от кого-то, кому я дал оригинальную OGL Redbook. Третий заголовок внизу ясно говорит о том, что следует забыть glBegin () и glEnd () как типичный метод рендеринга Я учился по методу Redbook, но я вижу некоторую выгоду в VBO. Действительно ли это …
16 opengl  graphics  glsl  vbo 

2
Есть ли преемник RenderMonkey? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки игр для Stack Exchange. Закрыто 5 лет назад . Я начинаю с программирования шейдеров GLSL и изучаю RenderMonkey . К сожалению, AMD больше не поддерживает это. …
16 shaders  glsl 

2
Затенение Toon / Cel с переменной шириной линии?
Я вижу несколько общих подходов к затенению cel: Дублирование и увеличение модели с перевернутыми нормалями (не вариант для меня) Фильтр Собеля / фрагментный шейдер подходит к обнаружению края Трафаретный буфер подходит к обнаружению края Геометрические (или вершинные) шейдерные подходы, которые вычисляют грани и грани нормали Правильно ли я считаю, что …

1
Реализация скайбокса с GLSL версии 330
Я пытаюсь заставить скайбокс работать с OpenGL 3.3 и GLSL версии 330. Я не смог найти нигде в Интернете полностью современного учебника по скайбоксу OGL, поэтому модернизировал более старый (используя glVertexAttribPointer()вместо gl_Vertexвершин и т. Д.). В основном это работает, но для 2 основных деталей: Скайбоксы больше похожи на небесные треугольники, …
14 c++  opengl  glsl  cubemap  skybox 

2
GLSL Shader - изменение оттенка / насыщенности / яркости
Я пытаюсь изменить оттенок изображения, используя фрагментный шейдер GLSL. Я хочу добиться чего-то похожего на слой корректировки оттенка / насыщенности в Photoshop. На следующем изображении вы можете увидеть, что я получил до сих пор. Я хочу изменить оттенок зеленого квадрата, чтобы он выглядел как красный квадрат справа, но с помощью …

1
Должен ли я распространять шейдеры в скомпилированном виде или в виде простого текста?
Имея приложение, которое использует шейдеры, написанные на GLSL, какова лучшая стратегия для распространения в реальном мире, для настольных компьютеров и мобильных устройств? Я стремлюсь распространить это в двоичном виде или в виде обычного сериализованного текста, я хотел бы хорошее предложение по этому вопросу.

4
Отладка шейдерного кода?
Я пишу игровой движок, и когда я использую перспективную камеру, я получаю черный экран. Я не собираюсь спрашивать, почему это так, потому что было бы много кода, которым можно поделиться, и, честно говоря, я думаю, что это немного мелкий вопрос, даже если вас всех это беспокоит. Беда в том, что …

1
OpenGL / GLSL: рендерить на карту куба?
Я пытаюсь выяснить, как визуализировать мою сцену на карте куба. Я застрял на этом немного и решил, что попросил бы вас, ребята, о помощи. Я новичок в OpenGL и впервые использую FBO. В настоящее время у меня есть рабочий пример использования bmp-файла cubemap, а тип образца samplerCube в фрагментном шейдере …
13 opengl  glsl  cubemap 

4
Как работают многопроходные шейдеры в OpenGL?
В Direct3D многопроходные шейдеры просты в использовании, потому что вы можете буквально определять проходы в программе. В OpenGL это выглядит немного сложнее, потому что в шейдерной программе можно задавать столько вершинных, геометрических и фрагментных шейдеров, сколько вам нужно. Популярный пример многопроходного шейдера - toon shader. Один проход создает реальный эффект …
13 opengl  shaders  glsl 

1
Не получить желаемых результатов с внедрением SSAO
После реализации отложенного рендеринга я попытал счастья с реализацией SSAO, используя этот учебник . К сожалению, я не получаю ничего похожего на SSAO, вы можете увидеть мой результат ниже. Вы можете видеть, что образуется какой-то странный узор, и нет затенения окклюзии там, где это необходимо (т.е. между объектами и на …

2
Как я могу создать эффективный шейдер Bloom с GLSL?
Я искал в сети ресурсы, связанные с визуализацией эффекта цветения с помощью GLSL, но ничего не нашел. Хотя учебник на веб-сайте Philip Rideout является хорошим, он работает очень плохо на моем графическом процессоре Nvidia. Кто-нибудь может подсказать мне, как я должен подойти к этой проблеме и построить довольно эффективную реализацию …
12 shaders  glsl  bloom 

1
Что такое производные пространства экрана и когда я буду их использовать?
Я вижу функции ddxи ddyglsl и их эквиваленты hlsl время от времени появляются в шейдерном коде. Я в настоящее время использую их, чтобы сделать рельефное отображение без касательной или битангентности, но я в основном скопировал код. Я не понимаю, что эти функции на самом деле, что они делают, и когда …

1
GLSL - Объявление глобальных переменных вне основной области функции
Помогает ли это объявлять переменные вне области вашей основной функции в GLSL? Эти переменные действительно используются повторно, и является ли это более эффективным? Вот код, о котором идет речь: varying vec2 vposition; uniform float seed; uniform float top; uniform float bottom; uniform float phi; uniform float theta; uniform float scaledPI; …
12 glsl 

1
Как реализовать этот вид ряби с помощью фрагментного шейдера GLSL?
Итак, я уже реализовал часть отражения: uniform sampler2D texture; uniform vec2 resolution; uniform vec3 overlayColor; void main() { vec2 uv = gl_FragCoord.xy / resolution.xy; if (uv.y > 0.3)// is air - no reflection or effect { gl_FragColor = texture2D(texture, vec2(uv.x, uv.y)); } else { // Compute the mirror effect. vec4 …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.