Як експортувати моделі в х-файл, vvvv

Що таке х-файл?

X-файл - формат файлу для зберігання 3D об'єктів, створений компанією Microsoft. Активно застосовується в додатках під DirectX, наприклад, в комп'ютерних іграх.
Опис формату на російській Вікіпедії
Офіційний референс формату англійською мовою на сайті Microsoft

  • Нижче наведені посилання на безкоштовні плагіни експорту х-файлів з усіх основних програм для 3D моделювання.
  • Якщо на моделі використовуються осмислені текстури, вони повинні бути застосовані до моделі в програмі моделювання ДО експорту в х-файл.

Експорт з програм 3D моделювання

В Cinema 4d є вбудований експортер в формат х-файлу, проте vvvv по незрозумілим причинам не може їх відкрити (на виході моделі йдеться "nil"). Joreg рекомендує експортер XPORT (free), в якому є розгорнуті настройки і немає проблем з готовими х-файлами.

Blender - мабуть, найпотужніша з безкоштовних програм для 3D моделювання. Заявлено, що в ньому є вбудований експорт моделей в х-файл.

  • Сторонній плагін для експорту х-файлів з Blender, DirectX Exporter Mod - в його описі стверджується, що він "створює акуратно відформатовані і точні х-файли".
  • офіційний експортер DirectX - по досвіду, офіційний експортер дає кращий результат, ніж згаданий вище.
  • Нова версія Blender (2.40) пропонує "покращений експорт x-файлів".

Плагін для експорту з max Panda xfile exporter
Зазвичай потрібно зменшити модель до 1% -5% від оригінального розміру, щоб співвіднести з координатами vvvv, інакше вона виявляється занадто великий! Іноді можливий "nil" на виході (так само як в Cinema4D), схоже, що це пов'язано з розміром експортованої моделі!

Google Sketchup

Плагін для експорту х-файлів з Google Sketchup доступний для скачування тут.
Скопіюйте файл в папку GoogleSketchup / plugin і він з'явиться в закладці Модулі головного меню.
В Google Sketchup Warehouse величезна кількість безкоштовних моделей.

Дивіться так само розділ про 3D моделюванні на сторінці Software Tool Links?

У загальних рисах про начинку X-файлу

Якщо у вас проблеми з відкриттям х-файлу - вихідний пін Mesh показує NIL - загляньте в х-файл вручну. Відкрийте його в Блокноті або Wordpad і перевірте, всі розділи в цьому порядку:

  • Material data,
  • Mesh data, (швидше за все це є)
  • MeshMaterialList data,
  • MeshTextureCoords data,

Дуже рідко, але трапляється, що замість <описание начинается с цифры. Просто сделайте все, как в приведенном примере.

Ви можете об'єднати кілька х-файлів в один файл, скопіювавши всі дані з дужок і вставивши їх в потрібний х-файл.
У VVVV ви зможете вибрати потрібну модель, використовуючи GetSlice (Node) або побачити всі відразу.

Текстура і UV меппінг

  • Коли необхідно дотримати правильне розташування текстур (UV mapping), обов'язково застосуєте всі текстури до моделі ДО експорту в х-файл. Якщо до моделі не прив'язані текстури, UV maps НЕ будуть коректно відображатися в VVVV.
  • Графічні файли текстур повинні додаватися до моделі і зберігатися в тій же папці. Ви можете застосувати їх, підчепивши вихідний пін Textures до ноду FileTexture