aspose.info
RU

U3D — универсальный формат 3D-файлов

Обновлено

.U3D вариант №

U3D (Universal 3D) — это сжатый формат файла и структура данных для трехмерной компьютерной графики. Он содержит информацию о 3D-модели, такую как треугольные сетки, освещение, затенение, данные о движении, линии и точки с цветом и структурой. Формат был принят в качестве стандарта ECMA-363 в августе 2005 г. Документы 3D PDF поддерживают U3D. объекты внедряются и могут быть просмотрены в Adobe Reader (версия 7 и выше).

Формат U3D был разработан с целью создания универсального стандарта для хранения и обмена трехмерными данными. Тем не менее, формат находит свое основное применение в кодировании для 3D PDF, а не в качестве формата обмена. Acrobat 3D преобразует поддерживаемый тип 3D-файла либо в U3D, либо в PRC при преобразовании в PDF.

Формат файла U3D

Файлы U3D имеют двоичный формат, который претерпел четыре редакции, как описано в справочном документе ECMA-363, что привело к обновлению спецификаций. с каждым выпуском. Стандарт файла PDF ISO-32000 принимает U3D в качестве разрешенного типа аннотаций и мультимедиа.

Первое издание U3D было сосредоточено на ключевых представлениях свойств 3D-графики, таких как геометрия, цвет, текстуры, освещение, кости и анимация на основе преобразования. Во втором и третьем изданиях исправлены некоторые опечатки в первом издании, при этом третья версия является наиболее часто используемым типом в отраслевом программном обеспечении. Четвертое издание содержит определения примитивов более высокого порядка (криволинейных поверхностей). Спецификации U3D доступны для ознакомления пользователей на веб-сайте ECMA.

Типы данных в файлах U3D

Двоичный файл будет содержать следующие типы: U8, U16, U32, U64, I16, I32, F32, F64 и String.

  • U8 : 8-битное целое число без знака.
  • U16 : 16-битное целое число без знака.
  • U32 : 32-битное целое число без знака.
  • U64 : 64-битное целое число без знака.
  • I16 : 16-битное целое число со знаком.
  • F32: число с плавающей запятой одинарной точности IEEE.
  • F64: число с плавающей запятой двойной точности IEEE.
  • Строка: Строки в файле U3D начинаются с 16-разрядного целого числа без знака, определяющего общую длину символов в строке. Строки всегда обрабатываются с учетом регистра.

Структура файла U3D

Файл U3D содержит последовательность блоков. В каждом файле U3D есть 3 разных типа блока.

  • Блок заголовка файла
  • Блок объявлений
  • Блок продолжения

Загрузчик определяет конец блока, если данные в этом блоке не требуются или если декодер для этого типа блока недоступен.

Формат файла U3D

Блок заголовка файла

Блок заголовка файла содержит информацию о файле, которая используется загруженным для определения того, как читать файл.

Блок объявления

Блоки объявлений содержат информацию об объектах в файле. Объекты в блоке объявлений должны быть определены.

Блок продолжения

Дополнительная информация об объектах, объявленных в блоке объявления, представлена в блоке продолжения. Каждый блок продолжения должен быть связан с блоком объявления.

Использованная литература

См. также