Недавно я видел некоторые 3D-игры (например :),GTA IV
использующие некое упорядоченное сглаживание для имитации прозрачности / альфа.
Полигоны не являются прозрачными, как обычно, но вместо этого визуализируют размытую текстуру, которая постепенно переключается слева направо для имитации прозрачности:
Эффект не является неприятным, но довольно неожиданным для первого взгляда (против традиционного альфа-смешения)
За исключением визуального эстетического эффекта, который он производит, есть ли какая-то причина, по которой некоторые игры делают это (лучшая производительность, экономия полосы пропускания или что-то еще, о чем я не думаю)?
Я искал в Интернете, но не могу найти ничего об этой технике.
textures
rendering
transparency
alpha
tigrou
источник
источник
Ответы:
Это довольно распространенный подход к прозрачности в играх, в которых используется отложенное затенение. Надлежащая прозрачность совсем не работает с отложенным затенением, поскольку только данные одной поверхности (глубина, вектор нормали, цвет и т. Д.) Могут храниться в каждом пикселе, а правильная прозрачность включает в себя несколько поверхностей, перекрывающихся в пикселе, каждая из которых требует независимой осветительные приборы.
Есть несколько способов, которыми игровые движки могут справиться с этим:
Можно также использовать комбинацию этих подходов, например, прямое затенение для стеклянных окон и зернистость для переходов LOD.
Стоит также отметить, что в некоторых играх для мягких теней используется зернистость. Это компромисс производительности; для более хороших теней требуется больше образцов текстур в пиксельном шейдере, что занимает больше времени, но вы можете получить хорошо выглядящие результаты, используя меньше образцов и смещая их положения случайным образом. Случайное смещение создает эффект зернистости.
источник
Это простой компромисс производительности. Альфа-смешение требует чтения из текущего цветового буфера, тогда как этот вид дизеринга доступен только для записи (или, конечно, только для отбрасывания).
Можно смешать эту технику с мультисэмплингом, который затем называется альфа-покрытием .
источник