Editors features - ixray-team/ixray-1.6-stcop GitHub Wiki
Important
Статус: WIP
Минимальная версия: 2.0
Данная страница описывает изменения SDK, в сравнении с оригинальным SDK версии 0.7.
Изменения, описанные здесь включают следующее:
- Изменения 0.8 SDK от RedPanda
- Изменения из OMP SDK (взятые в наш)
- Изменения из Hybrid SDK (взятые в наш)
- Изменения от B.O.R.S.C.H.T SDK (взятые в наш)
- Изменения от TSMP SDK (взятые в наш)
- Наши изменения
Конкретно что и кому принадлежит описывается в чейнжлоге!
- Добавлен GPU Skinning, позволяющий работать со скелетными моделями без потери производительности
- Поддержка 127 костей для динамических моделей
-
- Первые 75 костей обрабатываются на GPU в режиме Editor
- Shader Editor: Увеличено кол-во элементов Step Sounds до 16 (Поддержка IWP)
- Actor Editor: Поддержка 32-битных анимаций
- Actor Editor: Режим групп сглаживания из 0.4 SDK
- Actor Editor: Поддержка групп сглаживаний по Normal Map
- Actor Editor: Возможность создать Link кость с привязкой статического меша на неё
- Level Editor: Поддержка 32 rpoint (Поддержка OMP)
- Level Editor: Увеличена LOD карта до 4096x4096
- Level Editor: Увеличено кол-во Details до 512
- Level Editor: Details сохраняются в DXT5
- Level Editor: Снято ограничение на Wallmarks
- Level Editor: Убрано отсечение мелких полигонов
- Level Editor: Восстановлено сообщение при отсутствии модели при загрузке уровня
- Level Editor: Исправлен кривой вывод имени в ошибке
EParticlesObject: '' not found in library
- Level Editor: Добавлена возможность пропуска различных ошибок по отсутствию ассетов
- Level Editor: Добавлена поддержка user.ltx и шейдерного кэша
- Level Editor: Исправлена работа
Ignore Materials
в AIMap Tools - Level Editor: Исправлено чтение .thm для групповых объектов. Теперь читаются по тому же пути, что и сами объекты:
rawdata\group
- Level Editor: Исправлен сброс сектора при замене
Scene Object
черезReference
- Level Editor: Добавлен
Multi Replace
с восстановлением секторов - Level Editor: Поддержка открытия
temp\*.tmp
файлов - Level Editor: Отрисовка травы переведена на GPU
- Level Editor: Исправлена загрузка и сохранение
.thm
для GroupObject. Теперь.thm
хранятся там же, где и сами объекты - Level Editor: Оптимизирована отрисовка
Graph Point
на уровне - Level Editor: Поддержка системы плагинов
- Particles Editor/Level Editor: импорт уровня/particles.xr из 0.4 версии SDK
- Particles Editor: больше не удаляет старые файлы из
rawdata/particles
при сохранении, а просто перезаписывает дублирующиеся - Particles Editor: возможность сохранить с пропуском невалидных партиклов
- Post Process Editor:
Интегрирован в Actor Editor
- Dialog Editor: Реализован на системе нод
Random Append
Добавлена возможность загрузки и сохранения настроек кисти "Random Append"
Поддержка D&D из Content Browser
Detail Object List
* Поддержка D&D из __Content Browser__- Превью detail маски
- Append Color Index по пипетке на превью маски
Lock Object
Восстановлен функционал Lock Object из 0.5/0.6 SDK
Thumbnail View
Thumbnail View - утилита для быстрого редактирования .thm
файлов, без загрузки ресурса (.tga
, .object
, etc)
- Включить отображение
.thm
в Content Browser - Выбрать файл (левый клик)
- Сохранить свои изменения или закрыть окно/открыть другой файл для отмены изменений
Image Editor
- Поддержка BC7
- Следующие MIP фильтры не поддерживаются:
Gaussian, Sinc, Bessel, Hanning, Hamming, Blackman
Library Editor
- Убран экспорт в LWO
- Добавлен собственный вьюпорт для работы с объектами
Particles Editor
- Исправлен Distort рендер
Кубический env_mod
- Добавлена поддержка кубического env_mod
Minimap Editor
Полностью функциональный редактор UI карты
Viewbox
Вьюбокс для отображения направления камеры, относительно 0.0.0
Компиляция
Добавлена поддержка запуска компиляторов из Level Editor'a.- Так же пути для компилятора можно указать в настройках:
Gizmo
Реализовано полноценное управление объектами через манимулятор ImGuizmo
- Старую модель управления можно включить в настройках SDK: "Preference -> Viewport -> Buttons"
- Скейл по боксу для статических объектов и шейпов
- Для сферических шейпов используется скейл по радиусу
- Поддержка работы в режиме Local и World
Interface
Добавлена поддержка докинга, благодаря чему можно кастомизировать положения окон.
Во вкладке "Windows -> Theme" можно открыть редактор интерфейса приложения, чтоб настроить его цвета на свой вкус:
Actor Editor: Skip Optimization
Возможность пропуска оптимизации для динамикиDialogs
Старые диалоговые окна Windows были заменены Win7 (и выше) аналогамиWorld Properties
Параметры локации вынесены в отдельное окно, которое можно открыть "Scene -> World Properties":
Object Reference
Object Reference - это система, позволяющая менять параметры объекта на уровне, не изменяя основную модель (.object).
Content Browser
Content Browser - окно для работы с объектами. Позволяет помещать объекты/группы/spawn элементы на сцену, конвертировать .tga в .dds, удалять файлы. (Находится в разработке)
Текущий функционал:
- Конвертация TGA <-> PNG
- Конвертация DDS -> TGA
- Конвертация DDS -> PNG
- Открытие уровней
- Удаление/Копирование/Перенос файлов (с учётом thm)
- Открытие TGA для преобразования в DDS
- Поиск по файлам/спавн элементам
- Перемещение файлов/спавн элементов на вьюпорт путём Drag-n-Drop'a.
Play in Editor (PIE)
PIE - система запуска симуляции на уровне внутри редактора. Для запуска режима требуется скомпилированный CForm, AI Map, Spawn Elements. При запуске PIE автоматически происходит валидация, однако, её можно провести вручную, сделав "Make Game" (для Spawn Elements) или же использовать данные кнопки:На текущий момент реализовано:
- A-Life
- Weather
- Dynamic Light (YouTube)
- Sound Environments (YouTube)
- Particles (+ Distort)
- Просмотр Cut-Scene
Имеются следующие настройки:
- Проверка
Space Restrictors
- Перемещение актора на позицию редакторской камеры
- Включение стадии
build_artefact_spawn_pos
PostProcess Editor
- Был перемещён в Actor Editor -> Windows -> Post Process
Различные кнопки
Удаляет существующие порталы и создаёт их заново.
Создаёт копию выделенного объекта в том же месте. (Быстрая операция копировать-вставить)
Level Type: FreeMP
FreeMP
- тип уровня для игры в режиме Free MP, представляющего свободную многопользовательскую игру. (Совместимо с OMP)
Puddles
Puddles -> Это динамические лужи, появляющиеся при дожде. Компиляция: "Compile -> Make -> Make Puddles"
Level Type: Macro Editor
- Редактор макросов был переписан на систему нодов