Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование в широком смысле слова > Алгоритмика

Алгоритмика Об алгоритмах вообще; методы, обсуждения способов решения

Ответ
 
Опции темы
Старый 21.10.2011, 11:15   #1
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Объемный свет

На видео на 1:55 есть источники света, как такие делаются в теории?
http://video.unity3d.com/video/36707...y-recoil-games
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 21.10.2011, 12:42   #2
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Объемный свет

Ну, то, что видно на видео, можно обычным конусом сделать, как мне кажется. Края сделать плавно затухающими с помощью шойдера. Типа такого (HLSL):
cameraPos	           = normalize(cameraPos - IN.worldPosition);
float	fallOff		   = saturate (dot( cameraPos, IN.normal ));
float4	color	           = tex1D(lightColorLUT, fallOff));
В lightColorLUT лежит текстура в виде градиента (очевидно, нелинейного).
Правда, если камера может попадать в этот конус, то нужно еще что-то придумать. Вероятно, вывернуть конус наизнанку.

PS. Забавная игруля. На Хорсе нечто подобное (в плане механики) сейчас делают. Жаль, что медленно : (
__________________

(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо .Squid за это полезное сообщение:
Lestar (21.10.2011), pax (21.10.2011)
Старый 21.10.2011, 13:30   #3
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Объемный свет

Спасибо
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 21.10.2011, 13:33   #4
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,853 пользователей)
Ответ: Объемный свет

Напомнило: http://www.youtube.com/user/RezenovEgor?blend=2&ob=5
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Randomize за это полезное сообщение:
Lestar (21.10.2011), Mr_F_ (21.10.2011), pax (21.10.2011)
Старый 21.10.2011, 14:04   #5
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Объемный свет

Клёвое видео.

Сделать можно несколькими способами. Для такой игры сойдёт и вариант который предложил Squid.
Можно получше - Volumetric Fog. Вот делал давно:


С подобным эффектом будет выглядеть что это на самом деле туманчик, и всё что в нём также будет корректно смотреться в отличии от простого конуса.
Также и когда внутри него, будет всё ок, будет просто как туман, который кончается в определённом месте.

Какова суть тут:
1. Рендерим всю сцену с фронт фейсами, а для Volumentric Geometry (геометрия, в твоём случае цилиндры), с backface'ми. Рендерим это в depth карту в R канал (можно F32 формат текстуры заюзать). Cls цвет ставим на белый.
2. Рендерим всю сцену снова, но уже только Volume Geometry frontface'ы. Также в дептх карту, в канал R. Cls цвет ставим чёрным.
Получается у нас будут две depth карты, вычисляя данные из первой от второй, мы получим разницу дистанции. Эта разность - и есть длина луча проходящего через Volume Geometry, таким образом в пост обработке можно смело исходя из полученного данного, это дело отрисовывать.

Эффект не сложны, простой достаточно, единственное, это доп рендеры но не тяжёлые (в дептх карту).
Минус в этом простом подходе, это то что волум геометрия не может перекрываться, либо будут артефакты, для этого нужно будет сильнее извратиться, в интернете есть по этому поводу инфа
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
Lestar (21.10.2011), pax (21.10.2011)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 10:12.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com