Import Export - PavelBlend/blender-xray GitHub Wiki



Импортёры/Экспортёры



Влияние экспорта на объекты

Во время экспорта аддон не изменяет исходные объекты сцены. Вместо этого все изменения объектов происходят в ОЗУ, не влияя на экспортируемые объекты. Например, применение модификаторов, ключей формы, триангуляция не затрагивает экспортируемые объекты, но их влияние учитывается в сохранённой геометрии.



Модификаторы при экспорте

Во время экспорта, аддон учитывает модификаторы у объекта. Модификаторы у исходного экспортируемого объекта не применяются и остаются без изменений.



Триангуляция

Во время экспорта, аддон сохраняет триангулированную геометрию, не влияя на исходные экспортируемые меши (геометрия экспортируемых объектов может содержать четырёхугольники и N-гоны).



Ключи Формы

При экспорте аддон учитывает ключи формы (Shape Keys). Можно создавать и смешивать более одного ключа формы. Во время экспорта ключи формы у исходного объекта не удаляются.



Точки в имени файла

Нельзя сохранять файлы, в имени которых есть более одной точки. Если точек более одной, то аддон заменит лишние на нижнее подчёркивание и выдаст предупреждение File name contains more than one dot. The file has been renamed. Это нужно из-за того, что X-Ray SDK не правильно обрабатывает файлы, у которых в имени больше одной точки.



Трансформации объектов

В стандартном случае объект должен иметь такие трансформации:

  • позиция: 0.0, 0.0, 0.0
  • вращение: 0.0, 0.0, 0.0
  • масштаб: 1.0, 1.0, 1.0

В остальных случаях может быть особое поведение при экспорте.



Относительные пути к текстурам

При экспорте аддон генерирует относительные пути к текстурам на основе папки Textures Folder. Для корректной генерации, нужно чтобы начало пути к изображению было идентично пути к Textures Folder. Например:

  • Textures Folder - X:\sdk\gamedata\textures\
  • Путь к изображению - X:\sdk\gamedata\textures\act\act_stalker.dds
  • Результат - act\act_stalker

Если начало пути не идентично, то аддон попытается сгенерировать относительный путь и выдаст предупреждение Image is not in the textures folder. Если имя изображения начинается так же, как и имя папки, в которой оно находится и имеет после начала нижнее подчёркивание, то относительный путь будет включать имя папки. Если начало не совпадает, то относительный путь будет идентичен имени изображения. Например:

  • X:\sdk\gamedata\textures\act\act_stalker.dds станет act\act_stalker
  • X:\sdk\gamedata\textures\act\stalker.dds станет stalker
  • X:\stalker.dds станет stalker
  • X:\test\folder\act_stalker.dds станет act_stalker



Экспорт, когда у материала несколько изображений

Если материал имеет более одной ноды Tex Image, то аддон попытается автоматически определить основную текстуру:

  • Если к шейдеру к сокету базового цвета подсоединена нода с изображением, то она будет использоваться при экспорте. Это позволяет к ноде подсоединить несколько изображений для карты нормалей, карты бликов, карты свечения, так как при экспорте будет использоваться только изображения из сокета базового цвета. Если шейдеров несколько, то будет использован тот, который подключён к активной ноде Material Output.

  • Если ноды шейдера нет или к шейдеру не подключена нода изображения, то аддон будет использовать активную ноду Tex Image.

  • Если активной ноды Tex Image нет, то аддон будет использовать выделенную ноду Tex Image, если выделена одна.

  • Если материал имеет больше одного изображения и выделено больше одной ноды Tex Image, то аддон не сможет найти нужное изображение и выдаст ошибку Material has more than one texture.



Поведение операторов импорта/экспорта

Если запустить оператор импорта/экспорта, то в файловом браузере блендера, аддон откроет определённую папку, которая указана в настройках аддона (если пути к папкам настроены). Для разных форматов открываются разные папки:

По-умолчанию операторы импорта/экспорта в файловом браузере отображают файлы определённого расширения (например, .object). Если выключить фильтрацию файлов по расширению (с помощью кнопки с иконкой лейки), то можно будет импортировать файлы, даже если у них некорректное расширение. Расширение файла будет игнорироваться, будет учитываться только содержимое файла. Это может пригодиться для импорта файлов бекапа, которые имеют расширение .~object вместо .object. Либо при импорте исходных *.object файлов из слива исходников от GSC (Gameinator). Файлы из слива в папке backup имеют некорректное расширение (например, stalker_novice~object.termit_02-21-06_17-35-59).

01

















































⚠️ **GitHub.com Fallback** ⚠️