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

14
GLSL Shader - изменение оттенка / насыщенности / яркости

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

13
Как работают многопроходные шейдеры в OpenGL?

В Direct3D многопроходные шейдеры просты в использовании, потому что вы можете буквально определять проходы в программе. В OpenGL это выглядит немного сложнее, потому что в шейдерной программе можно задавать столько вершинных, геометрических и фрагментных шейдеров, сколько вам нужно. Популярный...

13
Отладка шейдерного кода?

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

13
Должен ли я распространять шейдеры в скомпилированном виде или в виде простого текста?

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

13
OpenGL / GLSL: рендерить на карту куба?

Я пытаюсь выяснить, как визуализировать мою сцену на карте куба. Я застрял на этом немного и решил, что попросил бы вас, ребята, о помощи. Я новичок в OpenGL и впервые использую FBO. В настоящее время у меня есть рабочий пример использования bmp-файла cubemap, а тип образца samplerCube в...

12
Не получить желаемых результатов с внедрением SSAO

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

12
GLSL - Объявление глобальных переменных вне основной области функции

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

12
Что такое производные пространства экрана и когда я буду их использовать?

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

12
Как я могу создать эффективный шейдер Bloom с GLSL?

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

11
Специальный реляционный шейдер в GLSL

Я пытаюсь реализовать шейдер GLSL, который помогает понять специальное преобразование Лоренца. Давайте возьмем два ориентированных по оси инерциальных наблюдателя Oи O'. Наблюдатель O'движется с наблюдателем Oсо скоростью v=(v_x,0,0). Когда описывается в терминах O'координат, событие P' =...

11
Перейти чистый OpenGL или GLSL? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки игр для Stack Exchange. Закрыто 6 лет назад . Я заинтересовался изучением графического программирования, так что очевидно, точка входа...

11
Отложенное затенение плитки, расчет фруста плитки в OpenGL

Я пытаюсь сделать отложенный плиточный шейдинг в OpenGL с помощью вычислительного шейдера, но я наткнулся на препятствие, пытаясь создать усеченную фигуру для каждой плитки. Я использую демонстрацию AMD Forward + (написанную на D3D) в качестве руководства, но свет, кажется, отбракован, когда не...

11
Как я могу надежно реализовать скины графических процессоров в Android?

Я пытаюсь заставить работать скины персонажей на Android. Идея довольно ванильная: у меня есть свои матрицы скинов, и вместе с каждой вершиной я посылаю до четырех индексов матриц и четыре соответствующих веса. Я суммирую их в вершинном шейдере и применяю к каждой вершине. Вот что я делаю в...

10
OpenGL ES 2.0: хранилище качественных шейдеров [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Могу ли я попросить вас предложить репозиторий...

10
Каков наилучший способ обновить форму шейдера?

Каков наиболее приемлемый способ поддержания матриц шейдера в актуальном состоянии и почему? Например, на данный момент у меня есть Shaderкласс, который хранит дескрипторы шейдерной программы GLSL и униформу. Каждый раз, когда я перемещаю камеру, мне приходится передавать новую матрицу вида в...

10
Как инвертировать цвет фона пикселя

Я пишу игру и редактор карт, используя Java и jMonkeyEngine. В редакторе карт, я сделал кисть с помощью каркасной сферы. Моя проблема: я хочу сделать его видимым везде, поэтому я хочу инвертировать цвет пикселя «позади» этой кисти. Я хотел сделать это с фрагментным шейдером (GLSL), но я не знаю,...

10
Преломляющий стеклянный шейдер

У меня есть бесконечное гексагональное дно, созданное путем тесселяции точечной сетки в паре тесселяционных шейдеров: Обратите внимание, что это плоский каркас - «тени» - это трюк освещения: Теперь я хотел бы, чтобы это казалось толстым, преломляющим стеклом, но я не уверен, как поступить. Первое,...