forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Полезные функции (http://forum.boolean.name/forumdisplay.php?f=17)
-   -   Генерация вёртексных lightmap'ов стандартными функциями блитз3Д (http://forum.boolean.name/showthread.php?t=9873)

Ky3R_94 11.11.2009 20:35

Генерация вёртексных lightmap'ов стандартными функциями блитз3Д
 
Вложений: 1
Вот за пару дней сего холодного ноября сделал двиг для создания лайтмапов в блитзе на основе стандартных функций. Принцип я взял простой как репа - если источник света "видит" вёртекс, то делает его светлым. По сравнению с обычными (тексельными) лайтмепами генерация проходит гораздо быстрее. Но увы - трабла вся в том, что качественные лайтмапы только на качественных объектах, поэтому с увеличением количества вёртексов время генерации также возрастает.

Работа с ними (как всегда в моём жанре) черезвычайно проста - Инклудим(или засовываем) исходник "shadows.bb", а затем юзаем функции там, где надо =)

NewShadingModel(mesh,x,y,z) - добавляет мэш(mesh) в число объектов которые будут "обрабатываться"

ShadeModels(light_source,maincam,r,g,b) - собственно, совершает все злодеяния, связанные с созданием лайтмепа. Указываем источник света, главную камеру (чтоб знать к чему возвращаться =)) и цвет света. Если хотите, то функция возвратит количество "засвеченных" вертексов.

ClearShadingModels() - ну тут и так всё понятно.

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

В придачу ко всему функция подсчёта вертексов в мэше и моделька кабалистической звезды made by me =^)

з.ы. извините если баян)

вот скрины:



Mr_F_ 11.11.2009 21:59

Ответ: Генерация вёртексных lightmap'ов стандартными функциями блитз3Д
 
молодцом

shading model имеет другое значение
http://en.wikipedia.org/wiki/Shading_model

что делает восприятие назначения функций некорректным

Ky3R_94 11.11.2009 22:13

Ответ: Генерация вёртексных lightmap'ов стандартными функциями блитз3Д
 
ну (повторюсь =) ) не англичанин я, увы) Был бы блитз на русском...

NitE 11.11.2009 22:17

Ответ: Генерация вёртексных lightmap'ов стандартными функциями блитз3Д
 
говорящих — около 1 млрд людей, сомневаюсь что они все англичанья, так-что ненадо отмазыватся, учи английский !

Arton 20.12.2009 22:51

Ответ: Генерация вёртексных lightmap'ов стандартными функциями блитз3Д
 
Запустил. Смотрю надпись - типо генерация идёт. Пошёл наливать чаю. Когда вернулся, уже висел MAV. Попробовал опять запустить - тоже самое.
P. S. Неужели опять дело в Семёрке?!
P. P. S. Гм, а на какой версии всё это делалось? у меня 1.94, может из-за этого такая трабла? Хотя вряд ли...

Gector 20.12.2009 23:14

Ответ: Генерация вёртексных lightmap'ов стандартными функциями блитз3Д
 
Молодец. Но есть способ сделать текстурные лайтмэпы в максе.

Ky3R_94 22.12.2009 12:42

Ответ: Генерация вёртексных lightmap'ов стандартными функциями блитз3Д
 
Цитата:

Сообщение от Arton (Сообщение 130366)
Запустил. Смотрю надпись - типо генерация идёт. Пошёл наливать чаю. Когда вернулся, уже висел MAV. Попробовал опять запустить - тоже самое.
P. S. Неужели опять дело в Семёрке?!
P. P. S. Гм, а на какой версии всё это делалось? у меня 1.94, может из-за этого такая трабла? Хотя вряд ли...

делалось на 1.99, но используемые функции есть и в более ранних версиях. насчёт семёрки - не знаю, делал на висте. теоретически должно идти. проверь, может дело в ресурсах. попробуй подставить другую модель


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

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