Guassian Blur с OpenGL (не текстура) - PullRequest
       2

Guassian Blur с OpenGL (не текстура)

2 голосов
/ 07 октября 2011

Я пытаюсь сделать простой квадрат в OpenGL с непрозрачностью и размытостью для игрового интерфейса.На нем должен быть эффект размытия по Гассу (что приведет к размытию игры).

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

1 Ответ

6 голосов
/ 07 октября 2011

Кажется, что общий подход к этой проблеме - постобработка.Сначала визуализируйте вашу сцену (в буфер / текстуру), затем примените к результату приблизительное размытие по Гауссу, используя шейдер.В этом приближении используется двухэтапный процесс, который разделяет размытие на горизонтальную и вертикальную составляющие.Хотя это разделение не является математически точным, результаты, как правило, хорошие.

Ресурсы для этого:

  1. Эффективное размытие по Гауссу с линейной выборкой
  2. Свечение в реальном времени
  3. Инкрементальное вычисление размытия по Гауссу
  4. Практическая глубина резкости после обработки
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...