Что такое формат файла 3DS?
.3ds - это формат файлов, используемый программным обеспечением Autodesk 3D Studio. Файлы .3ds хранят различную информацию о 3D-сцене, включая координаты, данные сетки (mesh), данные полигонов, используемые для создания объектов, атрибуты, информацию о цвете, данные материалов, информацию об освещении, ссылки на растровые изображения, анимацию и расположение камер.
Данные .3ds хранятся в бинарном формате для сокращения времени загрузки и размера файла по сравнению со стандартными текстовыми файлами аналогичного типа. Структура файла .3ds состоит из вложенных блоков данных, называемых «чанками» (chunks), каждый из которых содержит идентификатор (ID) и поле размера данных. Первые два байта каждого чанка содержат ID чанка, а следующие четыре байта - общую длину чанка в байтах. Чанки также хранят информацию о просмотре, формах и освещении, которые вместе представляют 3D-сцену. Каждый корректный файл .3ds начинается с первичного ID чанка 0x4D4D, хранящегося в порядке байтов little-endian.
Хотя у .3ds есть преемник - нативный формат проекта .MAX, представленный вместе с 3D Studio MAX в 1996 году, - он по-прежнему широко используется для обмена сетками между приложениями. Когда требуются более насыщенные данные сцены или точность анимации, часто предпочитают такие форматы, как .FBX или .OBJ, хотя .3ds сохраняет сильную поддержку совместимости в десятках 3D-инструментов.
Безопасность и защита
РИСК: LOWФайл .3ds с 3D-моделью содержит только данные геометрии и материалов - в нем нет исполняемого кода - поэтому открывать его в 3D-приложениях безопасно; основной практической проблемой являются «грязные» сетки (плохие нормали, дыры), а не безопасность. Одно предостережение: в парсерах старых бинарных форматов сеток иногда случались ошибки переполнения буфера, поэтому обновляйте свое 3D-ПО и будьте осторожны с файлами .3ds из ненадежных источников. Всегда проверяйте, не является ли «model.3ds» замаскированным исполняемым файлом, проверяя реальное расширение.
Детали формата
в двух словах- Образ игры (ROM) / картриджа Nintendo 3DS - Дамп игры Nintendo 3DS также использует расширение .3ds; это несвязанный бинарный файл, который запускается только в эмуляторе 3DS (Lime3DS/Azahar), а не в 3D-редакторе.
Программы, открывающие файлы 3DS
Технические подробности
глубокая спецификация| Магические байты | `4D 4D` по смещению 0 (первичный ID чанка `0x4D4D`) |
| Порядок байтов | Little-endian повсеместно |
| Кодировка хранения | Бинарная (не текстовая) |
| Ширина ID чанка | 2 байта на чанк |
| Поле длины чанка | 4-байтовое целое число little-endian; значение включает 6-байтовый заголовок самого чанка |
| Топология полигонов | Сетка только из треугольников; все грани хранятся как треугольные полигоны |
| Лимит индекса вершин | 16-битный индекс на объект сетки - максимум 65 535 вершин на объект |
| Ссылки на текстуры | Хранит строки путей к внешним растровым файлам; UV-координаты хранятся для каждой вершины |
| Каналы материалов | Диффузный цвет, зеркальный цвет, блеск и непрозрачность (прозрачность) |
| Данные анимации | Анимация по ключевым кадрам (чанк KFDATA) для положения, вращения и масштаба объекта |
| Поддержка камер | Положение камеры и точка цели; угол поля зрения (FOV) определен в градусах |
| Типы источников света | Всенаправленные (точечные) и прожекторы (spot), каждый с цветом и множителем |
| MIME-тип | `image/x-3ds` |
| Система координат | Правосторонняя, ось Y направлена вверх |
| Сопутствующий формат | Файлы `.prj` хранят дополнительные настройки проекта, не переносимые в `.3ds` |
| Выпущен | 1990 (Autodesk 3D Studio for DOS, releases 1-4); native format until 3D Studio MAX 1.0 in 1996 |
| Спецификация | en.wikipedia.org |
Конвертации 3DS
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах 3DS.