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

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

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > Полезные функции

Полезные функции Выкладываем полезные функции, чтоб не изобретать велосипед заново...

Ответ
 
Опции темы
Старый 11.11.2009, 20:35   #1
Ky3R_94
Нуждающийся
 
Аватар для Ky3R_94
 
Регистрация: 29.08.2009
Адрес: Україна, Донецьк
Сообщений: 71
Написано 13 полезных сообщений
(для 45 пользователей)
Генерация вёртексных lightmap'ов стандартными функциями блитз3Д

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

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

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

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

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

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

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

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

вот скрины:


Вложения
Тип файла: zip vertex_lightmap.zip (171.4 Кб, 628 просмотров)
(Offline)
 
Ответить с цитированием
Эти 8 пользователя(ей) сказали Спасибо Ky3R_94 за это полезное сообщение:
Harter (01.12.2009), L.D.M.T. (22.12.2009), Mr_F_ (11.11.2009), Nex (12.11.2009), Randomize (15.12.2009), Reizel (21.12.2009), Tormaz (11.11.2009), ІГРОГРАЙКО (15.12.2009)
Старый 11.11.2009, 21:59   #2
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Генерация вёртексных lightmap'ов стандартными функциями блитз3Д

молодцом

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

что делает восприятие назначения функций некорректным
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Старый 11.11.2009, 22:13   #3
Ky3R_94
Нуждающийся
 
Аватар для Ky3R_94
 
Регистрация: 29.08.2009
Адрес: Україна, Донецьк
Сообщений: 71
Написано 13 полезных сообщений
(для 45 пользователей)
Ответ: Генерация вёртексных lightmap'ов стандартными функциями блитз3Д

ну (повторюсь =) ) не англичанин я, увы) Был бы блитз на русском...
(Offline)
 
Ответить с цитированием
Старый 11.11.2009, 22:17   #4
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: Генерация вёртексных lightmap'ов стандартными функциями блитз3Д

говорящих — около 1 млрд людей, сомневаюсь что они все англичанья, так-что ненадо отмазыватся, учи английский !
(Offline)
 
Ответить с цитированием
Старый 20.12.2009, 22:51   #5
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,019
Написано 2,312 полезных сообщений
(для 5,349 пользователей)
Ответ: Генерация вёртексных lightmap'ов стандартными функциями блитз3Д

Запустил. Смотрю надпись - типо генерация идёт. Пошёл наливать чаю. Когда вернулся, уже висел MAV. Попробовал опять запустить - тоже самое.
P. S. Неужели опять дело в Семёрке?!
P. P. S. Гм, а на какой версии всё это делалось? у меня 1.94, может из-за этого такая трабла? Хотя вряд ли...
(Offline)
 
Ответить с цитированием
Старый 20.12.2009, 23:14   #6
Gector
Легенда
 
Аватар для Gector
 
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений
(для 5,072 пользователей)
Ответ: Генерация вёртексных lightmap'ов стандартными функциями блитз3Д

Молодец. Но есть способ сделать текстурные лайтмэпы в максе.
(Offline)
 
Ответить с цитированием
Старый 22.12.2009, 12:42   #7
Ky3R_94
Нуждающийся
 
Аватар для Ky3R_94
 
Регистрация: 29.08.2009
Адрес: Україна, Донецьк
Сообщений: 71
Написано 13 полезных сообщений
(для 45 пользователей)
Ответ: Генерация вёртексных lightmap'ов стандартными функциями блитз3Д

Сообщение от Arton Посмотреть сообщение
Запустил. Смотрю надпись - типо генерация идёт. Пошёл наливать чаю. Когда вернулся, уже висел MAV. Попробовал опять запустить - тоже самое.
P. S. Неужели опять дело в Семёрке?!
P. P. S. Гм, а на какой версии всё это делалось? у меня 1.94, может из-за этого такая трабла? Хотя вряд ли...
делалось на 1.99, но используемые функции есть и в более ранних версиях. насчёт семёрки - не знаю, делал на висте. теоретически должно идти. проверь, может дело в ресурсах. попробуй подставить другую модель
__________________
PC: AMD Phenom x4, 4096 MB RAM, Nvidia GeForce 9600GT, Windows Vista
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Arton (26.01.2010)
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прозрачность png/gif в стандартными средствами Blitz3D ELIAS Blitz3D 12 19.07.2009 00:53
Работа с функциями Buraki 2D-программирование 6 11.02.2009 16:07
Беда с функциями XenuS C++ 3 26.09.2007 22:50
Несколько вопросов по Блитз3Д ABTOMAT 3D-программирование 12 30.05.2007 00:15
Где скачать Блитз3д? kortesfil Blitz3D 3 13.02.2007 22:02


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


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