|
Библиотеки Сторонние библиотеки для Blitz |
22.06.2009, 19:35
|
#1
|
Знающий
Регистрация: 12.07.2007
Сообщений: 297
Написано 50 полезных сообщений (для 133 пользователей)
|
Динамическия подсветка
Как способ вписать ботов в левел с лайтмэпом.
http://irgpro.narod.ru/DRGBL.rar
|
(Offline)
|
|
Эти 10 пользователя(ей) сказали Спасибо Damp за это полезное сообщение:
|
|
22.06.2009, 19:48
|
#2
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Динамическия подсветка
Ну, источники не только точечными бывают Но понравилось
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
22.06.2009, 20:16
|
#3
|
Знающий
Регистрация: 12.07.2007
Сообщений: 297
Написано 50 полезных сообщений (для 133 пользователей)
|
Ответ: Динамическия подсветка
Теоретически можно прожектор сделать.
Но наверно во многих случаях достаточно просто разделить левел на светлые и темные зоны, это всеравно как бы не свет , точность получить сложно.
|
(Offline)
|
|
22.06.2009, 22:01
|
#4
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Динамическия подсветка
Симпотичненько.
__________________
|
(Offline)
|
|
22.06.2009, 22:42
|
#5
|
Бывалый
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений (для 267 пользователей)
|
Ответ: Динамическия подсветка
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
01.07.2009, 09:08
|
#6
|
Знающий
Регистрация: 12.07.2007
Сообщений: 297
Написано 50 полезных сообщений (для 133 пользователей)
|
Ответ: Динамическия подсветка
Пытаюсь динамический свет еще сдлать.
Смотрится нормально и фпс главное не убивает, можно было бы использовать, но столько ограничений.
Как бы сделать вспышки света от выстрелов...
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Damp за это полезное сообщение:
|
|
01.07.2009, 09:26
|
#7
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Ответ: Динамическия подсветка
Damp, выложи пожалуйста скомпиленную версию.
|
(Offline)
|
|
01.07.2009, 11:26
|
#8
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Динамическия подсветка
Вотъ.
З.Ы. Да, ограничений там до фига
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
01.07.2009, 12:02
|
#9
|
Знающий
Регистрация: 24.12.2008
Сообщений: 280
Написано 145 полезных сообщений (для 775 пользователей)
|
Ответ: Динамическия подсветка
Такими спрайтами не получится освещение от выстрелов использовать. Я тоже долго голову ломал как это реализовать и использую стандартный CreateLight. Но можно использовать только кажется 7-8 источников света поэтому нужно их удалять когда они далеко.
|
(Offline)
|
|
01.07.2009, 12:55
|
#10
|
Знающий
Регистрация: 12.07.2007
Сообщений: 297
Написано 50 полезных сообщений (для 133 пользователей)
|
Ответ: Динамическия подсветка
Ага... такой вариант может быть хорош скажем если висит лампа, а на стену или потолок от нее падает свет и + мерцать может (не затратно), + в сочетании с динамической подсветкой близлежащих предметов, выглядело бы правдоподобно.
Или допустим лабиринт, где нет особых загибулин и все стены под 90 градусов.
Можно подумать как бы подрезать торчащие не в тему квады...
|
(Offline)
|
|
21.12.2009, 18:00
|
#11
|
Легенда
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений (для 5,072 пользователей)
|
Ответ: Динамическия подсветка
Жаль что они только точечные. Я тоже пытался нечто подобное написать. Но как уже было сказано - это только для плоскостей и кубов вроде того, что в демонстрации. При том для плоскостей в замкнутом и не рельефном уровне. Первый пример тоже не новый. Я года два назад искал способы создания чего то подобного но уже для сложных поверхностей. Как только не извращался, но выход один- мутить через меш "наклейку" на уровень. Как вариант можно потошоить свифта(если кто то еще помнит после ксорса- что это))).
|
(Offline)
|
|
22.12.2009, 09:39
|
#12
|
Знающий
Регистрация: 12.07.2007
Сообщений: 297
Написано 50 полезных сообщений (для 133 пользователей)
|
Ответ: Динамическия подсветка
В шутере (птичий грипп) использовали такую подсветку, через rgb. Отказались от вертексного света, т.к. сетка не ровная на многих моделях. Впечтления противоречивые, но выход только такой был.
А сейчас стратегию делаю наоборот все на вертексном свете. Всетаки если стараться делать ровную сетку можно получить хороший результат ) , хотя поликов больше в разы нужно...
|
(Offline)
|
|
22.12.2009, 10:26
|
#13
|
Знающий
Регистрация: 24.12.2008
Сообщений: 280
Написано 145 полезных сообщений (для 775 пользователей)
|
Ответ: Динамическия подсветка
У меня в шутере используется такой вариант. Тут самое главное грамотно настроить глобальную подсветку, источники света и саму карту
(Maplight)
Нужна картинка с лайт мапом и 3Д модель с указателями в пространстве
границ этой картинки. понятна да
Type map_light
Field name$,image,pos,posx,posy,model,px#,py#,xr#,yr#,an im#,model2,model3,model4,model5
End Type
|
загрузка
ml.map_light=New map_light
ml\name=ReadLine(f)
ml\model=LoadAnimMesh("base\levels\maplight\"+ml\n ame+".3ds") это координаты в пространстве
ml\image=LoadAnimImage("base\levels\maplight\"+ml\ name+"_d.png",160,120,1,20) это анимационный свет
If ml\image=0 Then ml\image=LoadImage("base\levels\maplight\"+ml\name +".bmp") это статический свет
ml\pos=FindChild(ml\model,"pos")
ml\posx=FindChild(ml\model,"posx")
ml\posy=FindChild(ml\model,"posy")
|
проверка
Function update_map_light(target,model,model2)
For ml.map_light=Each map_light
ml\px#=EntityX(target,1)-EntityX(ml\pos,1)
ml\py#=EntityZ(target,1)-EntityZ(ml\pos,1)
x1#=EntityX(ml\posx,1)-EntityX(ml\pos,1)
y1#=EntityZ(ml\posy,1)-EntityZ(ml\pos,1)
ml\xr#=(1024/x1)*ml\px
ml\yr#=(1024/y1)*ml\py
SetBuffer ImageBuffer (ml\image)
GetColor ml\xr#,ml\yr#
Подсветить модель-model,model2
EntityColor model,ColorRed(),ColorGreen(),ColorBlue()
If model2<>0 Then EntityColor model2,ColorRed(),ColorGreen(),ColorBlue()
SetBuffer BackBuffer()
Next
|
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:11.
|