xrLC
Материал из xrWiki
Версия от 09:47, 21 апреля 2014; RedPython (обсуждение | вклад)
xrLC — компилятор основных компонентов игрового уровня. Запускается из консоли.
Содержание
Параметры командной строки
Команда:
xrLC <общие_опции> -f <имя_уровня> <дополнительные_опции>
Обязательный параметр:
- -f <имя_уровня>
Компилировать уровень вgamedata\levels\<имя_уровня>\
Общие опции:
- -gi
Просчет глобального освещения по алгоритму Radiosity. - -nosun
Отключить солнечное освещение. Опция предназначена для компиляции подземных локаций. - -nosmg
Использовать старый метод обработки групп сглаживания (в компиляторах ЗП и ЧН). - -noise
Не создавать геометрию progressive-типа, с лодами (без такого ключа вдали от игрока геометрия подменяется на упрощенный вариант, рисуется меньше вершин; теоретически это должно давать некоторый прирост fps).
Дополнительные опции:
- -? или -h
Вывести краткую справку по основным командам. - -o
Модифицировать опции построения уровня (только в компиляторах ТЧ). - -silent
Завершать работу без вывода сообщения об успешном окончании компиляции. Используется для пакетного рендеринга уровней. Полезен в любом случае, т.к. позволяет автоматически освободить системные ресурсы. - -keep_temp_files
Сохранять build_cform_source.smf и cform_source.smf в папке с уровнем. Скорее всего, эти файлы просто для визуального анализа коллижн-геометрии в QVis. На минимальных настройках компиляции ключ не работает. - -net
Сетевая компиляция. Используются координатор и агенты (только для сетевого компилятора ЗП).
Пример:
xrLC -nosun -f level_name -net
Сетевая компиляция
При наличии двух и более производительных машин, объединенных в локальную сеть, имеет смысл использовать версию xrLC с поддержкой распределенных вычислений. В этом случае используются три компонента:
- координатор — контролирует и распределяет доступные ресурсы;
- агент — получает и выполняет задания от координатора;
- приложение (xrLC_net) — добавляет задания в очередь выполнения.
Внимание!
Соединение через интернет не рекомендуется по соображениям безопасности. |
Использование
- Скопируйте файлы агента на все машины, координатор и xrLC — на ту, где будет работать компилятор. При необходимости сконфигурируйте hxgrid.ini.
- Запустите координатор и агенты. Агенты транслируются в LAN, найдут координатор, сохранят его IP в hxgrid.ini (поэтому не имеет смысла самостоятельно задавать
coordinator_ip
) и будут периодически отсылать ему отчет о своем состоянии. - Запустите компилятор уровней с ключом -net. При инициализации библиотеки hxGrid xrLC найдет координатора, запросит IP-адреса доступных агентов и соединится с ними.
Получив задание, координатор и агенты сменят статус на Working for […]
Ссылки
Библиотека hxGrid Романа Лута
Благодарности
Спасибо K.D. за пояснения по некоторым ключам.