2016-03-16 9 views
1

Что разница между чистым Супер сэмплированием Анти Aliasing (SSAA) и мультисэмплингом с затенением каждого образца с помощьюPure SSAA против за образец Multisampling

gl4.glMinSampleShading(1.0f); 

использования GL_ARB_sample_shading?

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

Любой недостаток, о котором я не знаю?

ответ

4

В чем разница между чистым Супер сэмплированием Анти Aliasing (SSAA) и мультисэмплингом с затенением каждого образца

Я предполагаю, что на «чистое Супер Sampling сглаживание (SSAA)», вы имеете в виду, что вы бы реализовали его самостоятельно. Я говорю это, потому что мультисэмплинг с шейдером на выборку является супер-выборкой.

Итак, вопрос в том, в чем разница между использованием специализированного оборудования и его выполнением самостоятельно. Различия заключаются в следующем:

  1. Реализации будут часто иметь специализированное оборудование, основанное на многопроцессорных решениях. Таким образом, вероятность того, что многопроцессорное решение будет выполнено быстрее, чем если бы вы написали шейдер, чтобы сделать это. Или, по крайней мере, это будет не медленнее.

  2. Реализации будут часто иметь специализированное оборудование для работы с местами выборки в мультисэмплинге. Иногда он меняет места выборок на кадр, что при разумной частоте кадров может помочь уменьшить артефакты сглаживания. Или что угодно. Вы не можете получить этот эффект самостоятельно. Действительно, вы даже не можете использовать вращающуюся сетку образцов самостоятельно.

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

Вы обманываете себя, если считаете, что 4x мультисэмпл-текстура не является (по крайней мере) 4x больше, чем текстура без мультисэмпла того же размера.

+0

Отличный ответ, как обычно, спасибо – elect

+0

Но, кроме коренного разрешения (которое вы не можете использовать при посылке в любом случае), есть ли другая разница? – RecursiveExceptionException

+0

@itzJanuary: «* Реализации часто имеют специализированное оборудование для работы с местами выборки в мультисэмплировании. [...] Вы не можете получить этот эффект самостоятельно. Действительно, вы даже не можете использовать вращающуюся сетку образцов самостоятельно. * " –