xrLC

Материал из xrWiki
Версия от 15:35, 6 ноября 2012; RedPython (обсуждение | вклад) (Новая страница: «xrLC — компилятор основных компонентов игрового уровня. Запускается из консоли. == Параме…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

xrLC — компилятор основных компонентов игрового уровня. Запускается из консоли.

Параметры командной строки

Команда:

xrLC <общие_опции> -f <имя_уровня> <дополнительные_опции>

Обязательный параметр:

  • -f <имя_уровня>
    Компилировать уровень в gamedata\levels\<имя_уровня>\

Общие опции:

  • -? или -h
    Вывести краткую справку по основным командам.
  • -o
    Модифицировать опции построения уровня (только в компиляторах ТЧ).
  • -nosun
    Отключить солнечное освещение. Опция предназначена для компиляции подземных локаций.
  • -gi
    Просчет глобального освещения.
  • -nosmg
    Использовать старый метод обработки групп сглаживания используемой геометрии (только в компиляторах ЗП).
  • -noise
    Отключить упрощение финальных mesh-ей.

Дополнительные опции:

  • -silent
    Не выводить сообщение об успешном окончании компиляции. Используется для пакетного рендеринга уровней.
  • -net
    Сетевая компиляция. Используются координатор и агенты (только для сетевого компилятора ЗП).

Пример:

xrLC -nosun -f level_name -net

Сетевая компиляция

При наличии двух и более производительных машин, объединенных в локальную сеть, имеет смысл использовать версию xrLC с поддержкой распределенных вычислений. В этом случае используются три компонента:

  1. координатор — контролирует и распределяет доступные ресурсы;
  2. агент — получает и выполняет задания от координатора;
  3. приложение (xrLC_net) — добавляет задания в очередь выполнения.
Внимание!

Соединение через интернет не рекомендуется по соображениям безопасности.

Использование

  1. Скопируйте файлы агента на все машины, координатор и xrLC — на ту, где будет работать компилятор. При необходимости сконфигурируйте hxgrid.ini.
  2. Запустите координатор и агенты. Агенты транслируются в LAN, найдут координатор, сохранят его IP в hxgrid.ini (поэтому не имеет смысла самостоятельно задавать coordinator_ip) и будут периодически отсылать ему отчет о своем состоянии.
  3. Запустите компилятор уровней с ключом -net. При инициализации библиотеки hxGrid xrLC найдет координатора, запросит IP-адреса доступных агентов и соединится с ними.

Получив задание, координатор и агенты сменят статус на Working for […]

hxgrid-working.png

Ссылки

Библиотека hxGrid Романа Лута