Coverage Buffer из CryENGINE в деталях (комментарии)
Это сообщение сгенерировано автоматически.
Для оутдор окклюжна ниплохое решение
Спасибо за статью!
Как думаете, на мобилы можно ее затянуть?
И сильно ли палиться то что буфер идет из предыдущего - при резком развороте камеры ?
FDsagizi
Я так понял мы не используем старый буфер, а предсказываем новый, используя старый, то есть рендерится статичная сцена и координаты объектов не меняются со временем, то по ху и так уже можно узнать глубину из прошлого кадра, используя матрицы. Если конечно этот пиксел присутствовал в старом буфере. Если нет, то мы ставим в его позицию far_value, дабы не отсечь лишнего потом. И вот этот получившийся буфер и используется для окклюда с коробочками. Если резко развернуть камеру, то весь получившийся буфер будет из far_value и никакая коробочка в пределах фрустума просто не отбросится, так что все в порядке. Это полностью честный способ.
>Итак, теперь есть depth buffer. Теперь дело за малым - софтварная растеризация ббоксов
Я не понял, а куда идет растеризация BB в этот Z буфер или другой спец. буфер для коробочек?
И где происходит обработка "вот этот BB отбросить, а вот этот нет" потому что в том буфере то-то и...?
А как же замена дальних объектов на спрайты - по скорости рисование ббоксов не быстрее ? Если конечно группировать деревья по квадратам, да при горной местности - можно махом отсечь большую кучу при тесте ббокса квадрата.
WhiteWolf
три раза прочитал твое сообщение но так и не понял что ты имел ввиду в первом предложении
Madware
спрайт дерева или еще чего - 2 треугольника, 4 индекса. Ббокс поболее будет, да рисование на ЦПУ - будет ли быстрее сей оклюжен чем тупо рисование спрайтов без него.
К примеру в случае леса на равнинной местности.
WhiteWolf
В статье и не говорится про отсечение спрайтов таким образом. Заместо ббокса, можно использовать абсолютно любую геометрию, главное растеризрвать ее. Если у тебя спрайты, то вообще смысла в отсечении нет этим способом, так как в лбом случае растеризовать придется, только на cpu это в 100 раз медленнее будет.
WhiteWolf
Если ты прочитаешь внимательно, предложенная тобой оптимизация итак есть для дальних деревьев.
Madware
> оптимизация итак есть для дальних деревьев
так она и в торжке есть. Поэтому и вопрос - чем лучше то, что в статье, по сравнению со старым способом со спрайтами. И даст ли она прирост если местность не горная.
Конечно если нужна картинка как в крайзисе, то модель даже при низком лоде даст лучшую реализацию в смысле освещения-теней-отражения, чем имитация спрайтом.
WhiteWolf
Здесь помимо "имитации спрайтом" для ближних деревьев производится отсечение. Не думай об этом как о "вместо", думай как о "в добавок к"
Я так понимаю, буфер глубины надо брать на момент после того, как отрисована вся статика, но до того, как отрисован прыгнувший на игрока, быстро двигающийся медведь? Иначе, может ложно окклюдиться сдвинувшимся с тех пор медведем, или хуже - щитом, которым тебе в морду дали. Типа, исчезнувший на мгновение лес - это от сотрясения мозга, лол.
Cheb
> Я так понимаю, буфер глубины надо брать на момент после того, как отрисована
> вся статика
С прошлого кадра.
Тема в архиве.