Могу ли я выполнить MSAA для отложенного рендеринга, просто дважды отобразив геометрию? - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть вопрос по поводу 3D-рендеринга.Отложенный рендеринг очень мощный, но популярный из-за того, что он не подходит MSAA.

Я ясно понимаю почему, но внезапно у меня возникла идея решить эту проблему.Все просто: просто сделайте отложенный рендеринг полностью и получите изображение экрана на текстуре.Эта текстура (прикрепленная к фреймбуферу и т. Д.), Конечно, не сглажена.

Здесь идет дальнейшая обработка: затем затем снова рисуем полную сцену, но на этот раз фрагментный шейдер ищет ту же позицию на предварительно отрендеренной текстуре, используя texelFetch ().И вывод это.Готово.

Это глупо, но я думаю, что это может сработать.Если мы снова рисуем геометрию с результатом отложенного рендеринга в качестве выходного цвета, это означает, что мы заново визуализируем сцену с геометрией. Таким образом, теперь мы можем предоставить информацию о глубине суперсэмплирования, и графический процессор сможетвыполнить MSAA с псевдонимом цвета, но с глубокой выборкой геометрии.(Это похоже на выбор только «центра» фрагмента и оценку его в обычном процессе MSAA).

Я не уверен, имеет ли это описание смысл или нет.Я тестировал с использованием opengl, но в этом нет никакой разницы только с отложенным рендерингом.

Моя идея работает?

1 Ответ

0 голосов
/ 25 февраля 2019

Нет, ваша идея не работает.

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

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

...