Страница 1 из 1

dof и две камеры (мир, пушка от 1го лица)

СообщениеДобавлено: 28 окт 2014, 23:25
gnoblin
Привет!

А как нормально настраивать dof, если в игре стандартный шутерный сетап с двумя камерами (одна камера на мир, вторая на руки и пуху от первого лица) ?

Re: dof и две камеры (мир, пушка от 1го лица)

СообщениеДобавлено: 29 окт 2014, 08:52
jetyb
Полагаю надо накладывать dof только на дальнюю камеру (если конечно не требуется отыгрывать дальнозоркого).

Кстати, а зачем тут вообще нужны две камеры? Когда можно обойтись и одной.

Re: dof и две камеры (мир, пушка от 1го лица)

СообщениеДобавлено: 29 окт 2014, 09:44
Woolf
jetyb писал(а):Полагаю надо накладывать dof только на дальнюю камеру (если конечно не требуется отыгрывать дальнозоркого).

Кстати, а зачем тут вообще нужны две камеры? Когда можно обойтись и одной.


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

Re: dof и две камеры (мир, пушка от 1го лица)

СообщениеДобавлено: 29 окт 2014, 10:12
jetyb
Эта проблема решается через шейдерный ZTest Off и порядок отрисовки.
(если есть камера с UI, то можно туда оружие кинуть, а специально ради оружия камеру создавать - непрактично).

И кстати, не очень хорошо эту проблему создавать - не реалистично получится.
Можно или включить оружие в область контроллера, или прижимать оружие при приближении к препятствию.
Уже не 90-ые годы с их условными шутерами.

Re: dof и две камеры (мир, пушка от 1го лица)

СообщениеДобавлено: 29 окт 2014, 12:55
IDoNotExist
jetyb писал(а):Эта проблема решается через шейдерный ZTest Off и порядок отрисовки.
(если есть камера с UI, то можно туда оружие кинуть, а специально ради оружия камеру создавать - непрактично).

И чем же это непрактично обоснуйте? Большинство шутеров на Unity именно так и сделано.

jetyb писал(а):И кстати, не очень хорошо эту проблему создавать - не реалистично получится.
Можно или включить оружие в область контроллера, или прижимать оружие при приближении к препятствию.
Уже не 90-ые годы с их условными шутерами.

Так может и тетрисы теперь тоже все делать обязательно в 3D и обязательно с физикой, на дворе же не 90-е уже, с их условными тетрисами.

Re: dof и две камеры (мир, пушка от 1го лица)

СообщениеДобавлено: 29 окт 2014, 13:29
jetyb
IDoNotExist писал(а):И чем же это непрактично обоснуйте? Большинство шутеров на Unity именно так и сделано.

А вы сами не понимаете? Лишняя камера, лишний кулинг и отрисовка, лишний полноэкранный рендер, возможно еще на нее придется навесить часть общих постэффектов. Плюс еще в unity еще одна камера, если серьезно не позаботиться, породит кучу бессмысленных в ее контесте операций. На совершенно ровном месте, где запросто без этой камеры можно обойтись.
Ну и что, что "большинство шутеров сделано"? Большинство сделано != хорошо сделано.

Скрытый текст:
IDoNotExist писал(а):Так может и тетрисы теперь тоже все делать обязательно в 3D и обязательно с физикой, на дворе же не 90-е уже, с их условными тетрисами.

Да пожалуйста, делайте тетрисы. Мне только интересно, чем они будут отличатся от сотни ранее сделанных тетрисов и многим ли именно ваше оригинальное творение понадобится.

Re: dof и две камеры (мир, пушка от 1го лица)

СообщениеДобавлено: 29 окт 2014, 19:52
IDoNotExist
jetyb писал(а):А вы сами не понимаете? Лишняя камера, лишний кулинг и отрисовка, лишний полноэкранный рендер, возможно еще на нее придется навесить часть общих постэффектов. Плюс еще в unity еще одна камера, если серьезно не позаботиться, породит кучу бессмысленных в ее контесте операций. На совершенно ровном месте, где запросто без этой камеры можно обойтись.

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

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

Re: dof и две камеры (мир, пушка от 1го лица)

СообщениеДобавлено: 29 окт 2014, 21:50
jetyb
Но тогда (если совмещать изображения с двух камер с разными перспективами), возникнут уже проблемы с искажением оружия. Лежащее в руках ружье будет иметь пропорции артиллерийской пушки в руках. Эффект будет такой же как если бы вы укрупнили модель оружия.
А по-честному эту проблему можно решить:
а) уменьшением поля обзора
б) приближением камеры к мушке

Предлагаете эту проблему тоже с помощью шейдеров решать?

Кстати да, и эту проблему разных аспектов камер можно решить с помощью шейдеров. Экранные координаты вершин модели определяются через умножение координат модели на MVP матрицу. У камер с разным полем обзора вся разница в преобразовании координат в их разных проекционных матрицах P . Надо завести и передавать нужную проекционную матрицу в вершинный шейдер оружия и там преобразовывать координаты через нее.

Re: dof и две камеры (мир, пушка от 1го лица)

СообщениеДобавлено: 30 окт 2014, 01:54
gnoblin
если все так просто - давай пример с одной камерой посмеемся (или качнем скилл) вместе