HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Paranoia 2:Savior > Paranoia 2:Savior map compile tools
набор утилит для компиляции уровней
Страницы (8): « Первая ... « 4 5 6 7 [8]   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
SNMetamorph
Житель форума

Дата регистрации: Jun 2018
Проживает: Ижевск
Сообщений: 275

Рейтинг



Цитата:
Дядя Миша писал:
А когда на карте сотни моделей и у каждой десятки тысяч вертексов, получается экономия, ну скажем с 400 до 200 мегабайт.

Но экономия в каком месте? При компиляции? Видеопамяти?

Добавлено 20-07-2021 в 21:10:

А ещё, там критично чтобы эта структура была кратна 4 байтам? Или можно, к примеру, растянуть её на 6 байт?

__________________
GoldSrc Monitor (https://gamebanana.com/gamefiles/8977)
mem2pix (https://github.com/SNMetamorph/mem2pix)
Xash3D Modding Discord (https://discord.com/invite/Ycgd9QqB9z)

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

Старое сообщение 20-07-2021 17:10
- За что?
 Дядя Миша
who said meow?

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

Рейтинг



Цитата:
KorteZZ писал:
Без них эта твоя ошибка так и была бы необнаруженной и неисправленной вовсе

Ошибки тут нет.

Добавлено 20-07-2021 в 21:32:

Цитата:
SNMetamorph писал:
Но экономия в каком месте? При компиляции?

ну да. Это ремап вертексов для более оптимального распределения нагрузки на ядра. Обычный подобный код вертекслайтинга делит работу между ядрами по моделям. Скажем в Волатиле оно так устроено. Вертексы одной модели всегда считаются одним ядром. Это хорошо работает когда на уровне много небольших одинаковых моделей. Но в случае если у нас будет одна-две гигантские модели (например тот же ЧАЭС), получится, что загружено одно-два ядра. А остальные простаивают. Вот этот ремап создаёт линейный массив доступа ко всем вертексам всех моделей. И каждое ядро получает в каждый момент времени только один вертекс, равномерно распределяя нагрузку для любых ситуаций. Собственно, я этот механизм и ввёл как раз после того как начал с ЧАЭС экспериментировать.
Нумерация моделей там локальная, затрагивает только энтити, которым назначен вертекс-лайт. Соответственно в большинстве случаев этого за глаза хватало. Моя ошибка заключалась лишь в том, что я забыл прописать unsigned в начале.

Добавлено 20-07-2021 в 21:35:

Цитата:
SNMetamorph писал:
Или можно, к примеру, растянуть её на 6 байт?

Идея в том, чтобы эффективно использовать пространство одной переменной типовой размерности.
Если это правило нарушается, то вся затея теряет смысл. Плюс выравнивание по умолчанию 4 байта.
Можно на modelnum использовать short, а на vertexnum - int.

__________________
My Projects: download page

Блог разработчика на boosty.to
Блог разработчика в телеграме

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

Старое сообщение 20-07-2021 18:35
-
KorteZZ
Lambda

Дата регистрации: Oct 2009
Проживает: Mongolia
Сообщений: 222
Возраст: 33

Рейтинг



Цитата:
Дядя Миша писал:
Ошибки тут нет.

Ну да, нет никакой ошибки, когда игра может поддерживать гигантскую карту 65Кх65К, но с лимитом моделей всего в 512 штук, чтобы ими всю эту карту насытить. Нет, не ошибка. Можно же карту сделать в пустыне Сахара. Там же очень интересный дизайн. И монстров нет)

__________________

Killing Floor: Horzine Outbreak

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

Старое сообщение 21-07-2021 09:24
- За что?
 Дядя Миша
who said meow?

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

Рейтинг



KorteZZ давай ты будешь в другом месте страдать, а?

__________________
My Projects: download page

Блог разработчика на boosty.to
Блог разработчика в телеграме

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

Старое сообщение 21-07-2021 10:00
-
Тема: (Опционально)
Ваш ответ:



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


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

Временная зона GMT. Текущее время 04:47. Новая тема    Ответить
Страницы (8): « Первая ... « 4 5 6 7 [8]   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Paranoia 2:Savior > Paranoia 2:Savior map compile tools
набор утилит для компиляции уровней
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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