Очень ест fps glBindTexture Fbo msaa 8x и есть fbo рендер.
Без fps 3480 но планка пустая без рендера
Возможно это баг амд дров.
Marmilad
> Чтобы вывести fbo msaa текстуру на экран sampler2DMS
это и есть resolve ...
Я думал blit это resolve
Короче все эти blit и resolve та еще байда.
И трата fps в пустую.
такая каша в голове что просто жуть...
Marmilad
> Я думал blit это resolve
так и есть. а можно кастомный ресолв - в шейдере как ты делал. блит наверное может быть быстрее на какомто железе/платформах. ну и 0.25мс кадр против условных 0.8 это конечно космическая просадка
kas
4 msaa захардкорженные в коде не мешают спать по ночам ? :)
kas
> а можно кастомный ресолв - в шейдере как ты делал.
Marmilad
фишечка кастомного, что ты можешь, например, сделать тонемаппинг до ресолва (усреднения)
Marmilad
Попробуй сделать SSAA = качество похуже, чем на максималке у MSAA (у меня максимум = 32x), но скорость повыше (я ещё G-буфер полностью не сделал и освещение, там походу просядет).
Делаешь FBO в два раза больше размеров экрана, устанавливаешь линейную фильтрацию, перед рендером glViewport устанавливаешь в такой же размер, а после возвращаешь к размеру экрана.
Никаких тебе Blit и Resolve, выводишь FBO на текстуру, размером с экран и всё. Если и это не устроит, кури уже постсглаживание типа FXAA и SMAA, я к ним только подхожу, поэтому по ним пока ничего не скажу.
Человек тут целую тему завёл, как делал сглаживание TAA, но судя по всему, я на такой геморрой пока вообще не годен :)
Iron Man
> Делаешь FBO в два раза больше размеров экрана, устанавливаешь линейную
> фильтрацию, перед рендером glViewport устанавливаешь в такой же размер, а после
> возвращаешь к размеру экрана.
это медленней мсаа по очевидным причинам
Iron Man
> Никаких тебе Blit и Resolve, выводишь FBO на текстуру, размером с экран и всё.
а это вообщемто и есть ресолв
kas
Тогда действительно проще смотреть в сторону постпроцессов FXAA и SMAA.
Iron Man
> Тогда действительно проще смотреть в сторону постпроцессов FXAA и SMAA.
угу, в msaa 10 строчек кода и всё работает - а там в шейдере куча всякого такого
innuendo
А есть пример MSAA-шейдера??? Да ещё и на 10 строчек ))) Или ты про ТС? Тогда да = ему можно и FBO-MSAA забубенить!
Ну а я буду сначала FXAA прикручивать, потом SMAA, ну а со временем и на TAA настроюсь :)
Плюнь на MSAA, используй DRR как я у себя в движке сделал, а из реальных игр - Dishonored 2.
Выглядит норм, позволяет юзверю вообще забыть о настройках графики.
Полезно ещё тем, что даёт автоматическое снижение разрешения на слабом железе.
Тема в архиве.