forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   FAQ (http://forum.boolean.name/forumdisplay.php?f=15)
-   -   Как делать лайтмапы (http://forum.boolean.name/showthread.php?t=12390)

ABTOMAT 18.04.2010 19:37

Как делать лайтмапы
 
Чтоб в 100500-й раз не отвечать на этот вопрос.
Здесь:
http://hiromych.narod.ru/Blitz/artic...z_lightmap.htm
Подробно и с картинками.

Randomize 18.04.2010 19:56

Ответ: Как делать лайтмапы
 
Будешь почитаем свято

EvilChaotic 18.04.2010 21:06

Ответ: Как делать лайтмапы
 
1. По моему не нужно лезть в опцию CompoundObject. А лучше атачить все прям в эдитабли поли/меш.Что-то мне подсказывает что они работают как булиан и соединяют 2 меша изменяя геометрию. А отсюда исходят черезжопства в UV + новые полигоны.
2. На новых максах не нужно лезть в flattenMapping, переключать на вторые координаты и так далее. Все это дело можно автоматом развернуть прямо во вкладке Render to Texture. Одной кнопкой вы развернете UV на любых сетах координатов и отрендерите лайтмап.
3. И ваще. Нафига нужно вот это?
Код:

HWMultiTex 1
level = LoadMesh("map.b3d")
lightmap = LoadTexture("lightmap.png")
TextureCoords lightmap, 1
TextureBlend(lightmap, 5)
EntityTexture level , lightmap, 0, 1
FreeTexture lightmap

В пиплейне можно прямо в браше вбить этот лайтмап на вторые UV с блендом Multiply2. Ну а если вы говнокодер то пожалуйста юзайте ужасный этот код.

Damp 24.04.2010 11:17

Ответ: Как делать лайтмапы
 
Ну и если кто-то хочет делать лайтмэмы средствами блица:
http://damp.ucoz.ru/YAL.rar - 30Кб
Лучшая либа из тех, что видел.

Satan'scry 06.02.2011 15:49

Ответ: Как делать лайтмапы
 
Мне интересно как сделать LightMap в реальном времени...Аля Cube2 Sauerbatten...Было бы крут))

Артем Валерьевич 06.02.2011 15:57

Ответ: Как делать лайтмапы
 
В реальном времени неполучится, запекание лайтмапы - длительный процесс.

Mr_F_ 06.02.2011 20:14

Ответ: Как делать лайтмапы
 
Цитата:

Мне интересно как сделать LightMap в реальном времени...Аля Cube2 Sauerbatten...Было бы крут))
хз что такое Cube2 Sauerbatten. гугл не знает
может ты имел ввиду запекание в процессе рантайма а не каждый кадр? посмотри YAL (Yet Another Lightmap generator).
а ещё можно действительно генерить его в реалтайме в параллельном потоке (пока юзер до него не дошёл), но это уже не про блиц.

Артем Валерьевич 06.02.2011 22:25

Ответ: Как делать лайтмапы
 
Mr_F_ http://sauerbraten.org/

HolyDel 06.02.2011 22:27

Ответ: Как делать лайтмапы
 
Цитата:

а ещё можно действительно генерить его в реалтайме в параллельном потоке (пока юзер до него не дошёл)
вот нафига? тогда уж лучше ее сгенерить еще до сборки, а освободившееся ядро занять какой нибудь полезной работой.

mr.DIMAS 06.02.2011 23:09

Ответ: Как делать лайтмапы
 
А если в 3ds экспортить модельку - вторые текстурные координаты сохранятся?

ARA 06.02.2011 23:27

Ответ: Как делать лайтмапы
 
НЕТЪ

mr.DIMAS 06.02.2011 23:28

Ответ: Как делать лайтмапы
 
Ацтой. Просто у меня пайплайн стал вылетать вместе с максом. и мне не вылечить это!!!! щит! Переустанавливал макс, пайплайн, реестр чистил - Х*Й

Mr_F_ 07.02.2011 02:31

Ответ: Как делать лайтмапы
 
Цитата:

вот нафига? тогда уж лучше ее сгенерить еще до сборки, а освободившееся ядро занять какой нибудь полезной работой.
ну к примеру мир такой большой, что его лайтмап займёт несколько гигов (или вообще бесконечный), освещение на нём статичное (или это часть освещения - допустим ночные пятна от фонарей), геометрия статичная. тогда было бы полезно рендерить лайтмап в реалтайме в параллели по пути перемещения из точки с одним лайтмапом в точку с другим. ну это ещё если никакие нормальные реалтайм способы освещения нельзя заюзать.

ABTOMAT 07.02.2011 02:32

Ответ: Как делать лайтмапы
 
Цитата:

Сообщение от mr.DIMAS (Сообщение 178148)
Ацтой. Просто у меня пайплайн стал вылетать вместе с максом. и мне не вылечить это!!!! щит! Переустанавливал макс, пайплайн, реестр чистил - Х*Й

Эта тема не о проблемах с пайплайном. Если нужно обсудить их - создай отдельную тему.
И да, возможно, ты ищешь это: http://forum.boolean.name/showpost.p...62&postcount=2

Satan'scry 07.02.2011 09:38

Ответ: Как делать лайтмапы
 
А что если просто сделать вторую текстуру?
То есть есть стена, допустим из кубика, она статична.
делаем "световую точку", где обрабатывается радиус и дистанция.
Например: dist=10;radius=dist^2
По дистанции растягивается плоскость с альфой в виде света, по радиусу сфера с альфой, если рядом стена, то и по ней плоскость пускать...
По моему нормально...в теории=)

--ПыСы--
Конечно если сделать много таких точек, то и плоскостей будет много, значит и память будет тратиться.
Но можно сделать проверку по расстоянию от игрока, чем дальше тем меньше лайт-пластин, и тем они размытие.


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot