Що таке файл U3D?
U3D (Universal 3D) — це формат стисненого файлу та структура даних для 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 різні типи блоків.
- Блок заголовка файлу
- Блок декларацій
- Блок продовження
Завантажувач визначає кінець блоку, якщо дані в цьому блоці не потрібні або якщо декодер для цього типу блоку недоступний.
Блок заголовка файлу
Блок заголовка файлу містить інформацію про файл, яка використовується завантаженим для визначення способу читання файлу.
Блок декларацій
Блоки оголошень містять інформацію про об’єкти у файлі. Об’єкти в блоці оголошення мають бути визначені.
Блок продовження
Додаткова інформація для об’єктів, оголошених у блоці декларації, надається в блоці продовження. Кожен блок продовження має бути пов’язаний із блоком оголошення.