|
FAQ Туториалы и часто задаваемые вопросы |
18.04.2010, 19:37
|
#1
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Как делать лайтмапы
Чтоб в 100500-й раз не отвечать на этот вопрос.
Здесь:
http://hiromych.narod.ru/Blitz/artic...z_lightmap.htm
Подробно и с картинками.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Эти 5 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
|
|
18.04.2010, 19:56
|
#2
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,360
Написано 2,473 полезных сообщений (для 6,856 пользователей)
|
Ответ: Как делать лайтмапы
Будешь почитаем свято
|
(Offline)
|
|
18.04.2010, 21:06
|
#3
|
Мастер
Регистрация: 05.04.2008
Сообщений: 910
Написано 530 полезных сообщений (для 3,006 пользователей)
|
Ответ: Как делать лайтмапы
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. Ну а если вы говнокодер то пожалуйста юзайте ужасный этот код.
|
(Offline)
|
|
Эти 4 пользователя(ей) сказали Спасибо EvilChaotic за это полезное сообщение:
|
|
24.04.2010, 11:17
|
#4
|
Знающий
Регистрация: 12.07.2007
Сообщений: 297
Написано 50 полезных сообщений (для 133 пользователей)
|
Ответ: Как делать лайтмапы
Ну и если кто-то хочет делать лайтмэмы средствами блица:
http://damp.ucoz.ru/YAL.rar - 30Кб
Лучшая либа из тех, что видел.
|
(Offline)
|
|
06.02.2011, 15:49
|
#5
|
Оператор ЭВМ
Регистрация: 03.02.2011
Сообщений: 28
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Как делать лайтмапы
Мне интересно как сделать LightMap в реальном времени...Аля Cube2 Sauerbatten...Было бы крут))
|
(Offline)
|
|
06.02.2011, 15:57
|
#6
|
Бывалый
Регистрация: 25.12.2007
Адрес: г. Краснодар
Сообщений: 894
Написано 421 полезных сообщений (для 1,079 пользователей)
|
Ответ: Как делать лайтмапы
В реальном времени неполучится, запекание лайтмапы - длительный процесс.
__________________
|
(Offline)
|
|
06.02.2011, 20:14
|
#7
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: Как делать лайтмапы
Мне интересно как сделать LightMap в реальном времени...Аля Cube2 Sauerbatten...Было бы крут))
|
хз что такое Cube2 Sauerbatten. гугл не знает
может ты имел ввиду запекание в процессе рантайма а не каждый кадр? посмотри YAL (Yet Another Lightmap generator).
а ещё можно действительно генерить его в реалтайме в параллельном потоке (пока юзер до него не дошёл), но это уже не про блиц.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.02.2011, 22:25
|
#8
|
Бывалый
Регистрация: 25.12.2007
Адрес: г. Краснодар
Сообщений: 894
Написано 421 полезных сообщений (для 1,079 пользователей)
|
Ответ: Как делать лайтмапы
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.02.2011, 22:27
|
#9
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Как делать лайтмапы
а ещё можно действительно генерить его в реалтайме в параллельном потоке (пока юзер до него не дошёл)
|
вот нафига? тогда уж лучше ее сгенерить еще до сборки, а освободившееся ядро занять какой нибудь полезной работой.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.02.2011, 23:09
|
#10
|
Дэвелопер
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений (для 1,540 пользователей)
|
Ответ: Как делать лайтмапы
А если в 3ds экспортить модельку - вторые текстурные координаты сохранятся?
__________________
|
(Offline)
|
|
06.02.2011, 23:27
|
#11
|
ТЫ ЧООО?
Регистрация: 26.02.2007
Сообщений: 3,369
Написано 2,020 полезных сообщений (для 7,192 пользователей)
|
Ответ: Как делать лайтмапы
НЕТЪ
__________________
Вертекс в глаз или в пиксель раз?
|
(Offline)
|
|
06.02.2011, 23:28
|
#12
|
Дэвелопер
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений (для 1,540 пользователей)
|
Ответ: Как делать лайтмапы
Ацтой. Просто у меня пайплайн стал вылетать вместе с максом. и мне не вылечить это!!!! щит! Переустанавливал макс, пайплайн, реестр чистил - Х*Й
__________________
|
(Offline)
|
|
07.02.2011, 02:31
|
#13
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: Как делать лайтмапы
вот нафига? тогда уж лучше ее сгенерить еще до сборки, а освободившееся ядро занять какой нибудь полезной работой.
|
ну к примеру мир такой большой, что его лайтмап займёт несколько гигов (или вообще бесконечный), освещение на нём статичное (или это часть освещения - допустим ночные пятна от фонарей), геометрия статичная. тогда было бы полезно рендерить лайтмап в реалтайме в параллели по пути перемещения из точки с одним лайтмапом в точку с другим. ну это ещё если никакие нормальные реалтайм способы освещения нельзя заюзать.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
07.02.2011, 02:32
|
#14
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Как делать лайтмапы
Сообщение от mr.DIMAS
Ацтой. Просто у меня пайплайн стал вылетать вместе с максом. и мне не вылечить это!!!! щит! Переустанавливал макс, пайплайн, реестр чистил - Х*Й
|
Эта тема не о проблемах с пайплайном. Если нужно обсудить их - создай отдельную тему.
И да, возможно, ты ищешь это: http://forum.boolean.name/showpost.p...62&postcount=2
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
07.02.2011, 09:38
|
#15
|
Оператор ЭВМ
Регистрация: 03.02.2011
Сообщений: 28
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Как делать лайтмапы
А что если просто сделать вторую текстуру?
То есть есть стена, допустим из кубика, она статична.
делаем "световую точку", где обрабатывается радиус и дистанция.
Например: dist=10;radius=dist^2
По дистанции растягивается плоскость с альфой в виде света, по радиусу сфера с альфой, если рядом стена, то и по ней плоскость пускать...
По моему нормально...в теории=)
--ПыСы--
Конечно если сделать много таких точек, то и плоскостей будет много, значит и память будет тратиться.
Но можно сделать проверку по расстоянию от игрока, чем дальше тем меньше лайт-пластин, и тем они размытие.
Последний раз редактировалось Satan'scry, 07.02.2011 в 13:29.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:31.
|