Jump to content

OpenCTM

OpenCTM
Разработчик(и) Маркус Гилнард
Первоначальный выпуск 2009
Стабильная версия
1.0.3 / 15 января 2010 г. ( 15.01.2010 )
Написано в С
Операционная система Windows , Mac OS X , Linux и т. д.
Тип 3D компьютерная графика
Лицензия лицензия zlib
Веб-сайт http://openctm.sourceforge.net/

OpenCTM — это технология трехмерной геометрии для хранения данных на основе треугольников.сетки в компактном формате.

OpenCTM — это проект с открытым исходным кодом, который развивался вокруг технологии сжатия трехмерных треугольных сеток . Технология разделена на три части:

Структура данных треугольной сетки, которую использует OpenCTM, напрямую совместима с высокопроизводительными конвейерами рендеринга графики, такими как OpenGL , что делает ее подходящей для приложений интерактивной компьютерной графики. Другие типы приложений, такие как инструменты CAD / CAM , обычно требуют преобразования данных сетки в пользовательский формат сетки для более эффективной обработки данных.

OpenCTM использует массив индексов треугольников для представления информации о связности треугольников и несколько массивов для представления вершин данных (координаты вершин, нормали , UV-координаты и пользовательские атрибуты вершин).

Формат файла

[ редактировать ]

формат файла Двоичный использует 32-битный формат с прямым порядком байтов для всех целочисленных полей и 32-битный двоичный формат IEEE 754 для всех полей с плавающей запятой (также с прямым порядком байтов).

Файл начинается со специального целочисленного идентификатора 0x4D54434F, который, если его интерпретировать как четыре символа ASCII , образует строку «OCTM». После идентификатора следует целочисленное значение, указывающее версию формата файла (последняя официальная версия формата файла — 5).

Остальная часть файла, описанная в спецификации формата файла, [1] содержит информацию о треугольной сетке. Сюда входит сжатый массив индексов треугольников и сжатые массивы вершин (по одному массиву для каждого атрибута вершины).

Из-за множества этапов обработки данных, необходимых для реализации сжатия, непосредственное взаимодействие с форматом файла обычно более сложное, чем взаимодействие с другими несжатыми форматами файлов треугольной сетки (например, STL и PLY ).

Сжатие основано на уменьшении энтропии без потерь с помощью различныхоперации дифференцирования с последующим энтропийным кодированием без потерь с использованием LZMA Библиотека сжатия .

См. также

[ редактировать ]
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 79bc7da1a8b705baf9d5e146ae7cf990__1709655660
URL1:https://arc.ask3.ru/arc/aa/79/90/79bc7da1a8b705baf9d5e146ae7cf990.html
Заголовок, (Title) документа по адресу, URL1:
OpenCTM - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)