HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Xash3D > getEntityIllum
  Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



getEntityIllum

Делаю функцию getEntityIllum для Xash и собственно столкнулся с дилеммой.
Функция берет уровень освещения для конкретной энтити (читай: точки её нахождения).
Свет у нас есть на клиенте-рендере, который грузит лайтмапы.
Способ первый - уровень освещения присутствует в структуре самой энтити, а клиент его регулярно обновляет. Однако этот способ перестает работать для dedicated серверов.
К тому же имеются известные трудности с созданием обратной
связи между клиентом и сервером.
Способ второй - грузим лайтмапы на серверную копию карты (таковая имеется для корректной работы физики)
и бегаем по ним при помощи RecursiveLightPoint
Из недостатков можно отметить увеличение времени загрузки
уровня и полный игнор динамического освещения.
Что лучше, на ваш взгляд?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 31449

Старое сообщение 09-06-2008 08:54
-
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12901
Возраст: 32

Рейтинг



>> Из недостатков можно отметить увеличение времени загрузки

На сколько ?

Думаю все же второе будет лучше .

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

Сообщить модератору | | IP: Записан
Сообщение: 31451

Старое сообщение 09-06-2008 09:13
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



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

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 31459

Старое сообщение 09-06-2008 10:13
-
Scrama
СССР с интернетом и олигархами!

Дата регистрации: May 2006
Проживает: Прииртышье
Сообщений: 3737

Рейтинг



Награды
 
[1 награда]


Дядя Миша А если второй способ, а динамику по первому? Или скрестить нельзя?
Собственно, на дедикэйтед серверы пока что плевать.

__________________
"Злобным гениям не нужна харизма." © Shooter__Andy
"Making stuff for an "old ugly game" can be ten times more fun than grinding on a map for a dull, next-gen title." © Lunaran

Сообщить модератору | | IP: Записан
Сообщение: 31460

Старое сообщение 09-06-2008 10:19
- За что?
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 12901
Возраст: 32

Рейтинг



Scrama как же ? Ксаш помоему предназначен для мультиплеера ...

>> Но смущает отсутствие учета динамического освещения.

Хочешь в ксаше тараканов реализовать ? Может дополнительную функцию для этих дел напишешь , или неполучится ?

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

Сообщить модератору | | IP: Записан
Сообщение: 31467

Старое сообщение 09-06-2008 11:03
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34527
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


Цитата:
Дядя Миша писал:
Способ первый - уровень освещения присутствует в структуре самой энтити, а клиент его регулярно обновляет. Однако этот способ перестает работать для dedicated серверов.

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

__________________

Сообщить модератору | | IP: Записан
Сообщение: 31470

Старое сообщение 09-06-2008 11:12
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32213
Нанёс повреждений: 392 ед.

Рейтинг



Scrama да можно и скрестить конечно.
Раздражает тупой копипаст прежде всего.

Цитата:
Хочешь в ксаше тараканов реализовать

в теории, хочется чтобы любую энтить из хл1 можно было бы перенести на QC.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 31478

Старое сообщение 09-06-2008 16:10
-
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 10:14. Новая тема    Ответить
  Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Xash3D > getEntityIllum
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024