HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > XashNT: блог разработчика
Часть I
Страницы (240): « Первая ... « 56 57 58 59 [60] 61 62 63 64 » ... Последняя »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4136

Рейтинг



Crystallize
Ну скобки тебе не те были =)

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

Старое сообщение 15-01-2020 05:44
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



В качестве временного решения, замена вадам будет следующая:
имя вада в поле "wad" у "worldspawn" это textures\wadname\
Это на время миграции.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 15-01-2020 07:57
-
 Дядя Миша
racing for fish

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

Рейтинг



Халфовский CSG, как мы помним разбивал не просто проникающие, но соприкасающиеся брашы. Это было нужно для того дерева. Для кутришного, понятное дело, ни к чему. CSG для соприкасающихся брашей я оставил только для водички, естественно. Вообще там какой-то баг похоже, или невнимательность моя, в плане фильтрации контентсов. Ведь после работы брашевого CSG этот не должен продуцировать ничего лишнего.
Ну я еще поставлю тесты на специальных картах.
Кстати говоря, может у Тхамбса есть такие примеры фейла CSG, я жы знаю как он его любит.

Добавлено 15-01-2020 в 17:33:

Так, ну Сипульчер и Грендель с этим CSG собираются правильно, но там непонятно. В халфе из-за ограничений формата китаец ввёл иные правила, Eric W. в своих TyrUtils не смог с одной стороны добиться такой же эффективности, как китаец, но и правила у него слегка отличались. К примеру в VHLT запрещена вода детайлами. В TyrUtils - можно.
У китайца было понятие детайллевелов - т.е. более низкий левел жрёт те что левелом повыше. В TyrUtils вместо левелов было просто несколько энтить, func_detail, func_detail_wall и func_detail_illusionary, которые условно соответствуют левелам 1, 2, 3. То есть получается что detail_wall кромсает таких же и illusionary, но не трогает просто func_detail. В ку2, если не путаю, там наоборот было - структуральные брашы вообще не затрагивали детальные, а детальные соответственно структуральные, т.е. было как две непересекающихся группы. Поправьте меня, если я неправ.
Я могу просто завести приоритет детального уровня, если это востребовано.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 15-01-2020 14:33
-
thambs
мразь конченная

Дата регистрации: Mar 2006
Проживает: -
Сообщений: 6417

Рейтинг



Цитата:
Я могу просто завести приоритет детального уровня, если это востребовано.

Для совместимости (вплане все эти zhlt_detaillevel дабы не переделывать)

__________________
http://www.moddb.com/mods/monorail-quest

Отредактировано thambs 15-01-2020 в 15:55

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

Старое сообщение 15-01-2020 15:42
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



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

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 15-01-2020 21:17
-
 Дядя Миша
racing for fish

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

Рейтинг



Надо еще приделать мержинг фейсов. Слава богу эти фейсы не влияют на построение дерева, а значит их можно объединять и разъединять как угодно - дырок не будет.

Добавлено 16-01-2020 в 19:32:

Ну товарищи, теперь наступила полная красота!
Есть два регулятора - агрессивность CSG и агрессивность объединителя сурфейсов. Так что теперь можно настроить любой уровень разбиения-склеивания, и что особенно приятно - это не будет влиять на качество дерева. Хотя я посмотрю, может и такую опцыю тоже введу.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 16-01-2020 16:32
-
 Дядя Миша
racing for fish

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

Рейтинг



Ну кстати говоря CSG очень сильно помогает увеличить фпс. Практически вдвое ему это удаётся. Но только в паре с мержилкой сурфейсов, разумеется.

Добавлено 17-01-2020 в 15:23:

На неотвиженном сипульчере на дохлой GT640 средний фпс в раёне 50.
Очуметь можно! На халфовском формате о такой оптимизации можно было только мечтать.

Добавлено 17-01-2020 в 15:25:

Для понимания пикантности ситуации - сипульчер, собранный ericw-тулзами, на QSpasm на этой же GT640 примерно и выдавал аналогичные 40-50 фпс.
С визом, разумеется И естественно там геометрия была в статичном VBO.

Добавлено 17-01-2020 в 16:51:

Становится всё интереснее. Пользуясь особенностями формата, я просто пропускал результаты работы CSG и merge на генерацию видимых фейсов, а дерево строил из оригинальных брашей. Но конечно жы мне, как и вам наверняка пришёл в голову простой вопрос, а что если построить оптимизированное дерево из того, что нам нарезал CSG? Построил. Размер дерева сократился на четверть! И это для кутри где дерево и так не великое. Я предполагаю, что карта скомпиленная с такими оптимизациями, даже в ванильной кутри будет рисоваться гораздо быстрее.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 17-01-2020 13:51
-
 Дядя Миша
racing for fish

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

Рейтинг



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

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 18-01-2020 16:24
-
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4136

Рейтинг



Дядя Миша
Если сделать уровень замкнутым мешом, как будешь поступать с вогнутыми участками, у которых с той стороны космос? Пол и потолок например.

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

Старое сообщение 18-01-2020 19:49
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Цитата:
nemyax писал:
Если сделать уровень замкнутым мешом, как будешь поступать с вогнутыми участками

ну значит тонкими брашами. Чтож тут непонятнова?

Просьба от меня небольшая. Скачайте вот эту карту, пооткрывайте её в разных редакторах, на предмет битых полигонов:
www.hlfx.ru/xash/collision.7z

тому шо у меня есть только древнй кварк.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 18-01-2020 21:27
-
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4136

Рейтинг



Цитата:
Дядя Миша писал:
ну значит тонкими брашами. Чтож тут непонятнова?

Можно ведь вместо тонких брашей конвексный AABB описать вокруг всего этого дела, не?

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

Старое сообщение 18-01-2020 22:11
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Цитата:
nemyax писал:
конвексный AABB

Чего-чего

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 18-01-2020 23:05
-
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4136

Рейтинг



Нормалями плейнов наружу.

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

Старое сообщение 18-01-2020 23:09
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


nemyax
Конвексный AABB это звучит так же впечатляюще, как "плоский треугольник".

Добавлено 19-01-2020 в 12:29:

Цитата:
Дядя Миша писал:
тому шо у меня есть только древнй кварк.

Кому-то пора давно поставить Джек.
Причём не просто поставить, а в коллекцию любимого и самого используемого софта.

__________________

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

Старое сообщение 19-01-2020 05:29
-
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4136

Рейтинг



XaeroX
Ну я имел в виду конвексный пааллелепипедский меш по ААББ, вы же пони.

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

Старое сообщение 19-01-2020 05:45
- За что?
Тема: (Опционально)
Ваш ответ:



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


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

Временная зона GMT. Текущее время 13:04. Новая тема    Ответить
Страницы (240): « Первая ... « 56 57 58 59 [60] 61 62 63 64 » ... Последняя »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > XashNT: блог разработчика
Часть I
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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