Що таке х-файл?
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