Что такое формат файла PTEX?
Файл .ptex - это текстура, созданная с помощью Ptex, системы текстурирования каждой грани, которую студия Walt Disney Animation Studios выпустила как открытый исходный код. Вместо одного плоского изображения, натянутого на модель через UV-координаты, файл Ptex хранит отдельную маленькую текстуру для каждой грани сабдив- или полигонального меша. Disney использует этот формат в своих фильмах с 2008 года, так как он позволяет художникам по текстурам рисовать прямо на поверхности без необходимости делать UV-развертку.
Внутри файл Ptex начинается с ASCII-сигнатуры Ptex и хранит данные в формате little-endian. Он упаковывает все текстуры граней поверхности в один файл вместе с мипмапами для сглаженной фильтрации и картой соседства граней, которая позволяет рендереру выполнять смешивание на границах граней без видимых швов. Данные пикселей могут быть 8-битными или 16-битными целыми числами, half float или 32-битными float с любым количеством каналов, а блоки текстур сжимаются с помощью zlib. Один файл может содержать сотни тысяч индивидуальных текстур граней. Большинство инструментов записывают эти файлы с расширением .ptx; .ptex - это альтернативное написание, встречающееся в некоторой документации.
Безопасность и защита
РИСК: LOWA .ptex file is passive texture data with no scripting or executable code. It is only parsed by 3D rendering and painting software. The main practical risk is a malformed or truncated file failing to load; there is no known malware vector in the format itself.
Детали формата
в двух словах- Material Maker procedural material - Rodz Labs' open-source Material Maker uses a .ptex extension for its JSON-formatted procedural material/texture graphs, an unrelated format from the Godot-based tool.
- PTX point-cloud export (.ptx) - Leica/Cyclone .ptx scan files are a different, ASCII point-cloud format and are not Ptex textures despite the similar extension.
Программы, открывающие файлы PTEX
Технические подробности
глубокая спецификация| Encoding | Binary |
| Byte order | Little-endian |
| Container | Single-file per-surface texture container storing one texture per mesh face plus mipmaps and adjacency data |
| Compression | DEFLATE (zlib compress/uncompress) applied to texture data blocks and large metadata items |
| Signature | ASCII 'Ptex' (50 74 65 78) at offset 0 |
| Data Types | Per-file pixel data type: 8-bit unsigned int, 16-bit unsigned int, 16-bit half float, or 32-bit float |
| Channels | Arbitrary number of channels per file; optional designated alpha channel |
| Mesh Types | Triangle meshes and quad meshes (meshtype field: 0=triangle, 1=quad); supports Catmull-Clark and Loop subdivision surfaces and all-quad or all-triangle polymeshes |
| Mipmaps | Multiple resolution levels stored per face; each level is a power-of-two reduction used for seamless filtering |
| Adjacency | Per-face adjacency map stored in the file for filtering across face boundaries without visible seams |
| Metadata | Key-value metadata block supporting ASCII strings, 8/16/32-bit integers, floats and doubles; standard keys include mesh geometry references |
| Structure | Header (magic, version, meshtype, datatype, alpha channel, channel count, level count, face count, size fields) followed by a face info table, compressed constant/per-face texture data across levels, an adjacency section, and an optional metadata section |
| Integrity | No built-in per-file checksum; zlib blocks provide internal consistency |
| Platforms | Windows, macOS, Linux |
| Notes | Ptex eliminates UV assignment by giving every face its own texture; a single .ptex/.ptx file can hold hundreds of thousands of individual face textures for one surface. The native extension emitted by most Ptex tools is .ptx; .ptex is an alternate label used in some documentation and file databases. |
| Выпущен | 2008 |
| Последняя версия | File format version 1 (Ptex library 2.x) |
| Открыть стандартное | Да · без роялти |
| Спецификация | ptex.us |
Конвертации PTEX
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах PTEX.