O que é o formato de ficheiro PTEX?
Um arquivo .ptex é uma textura criada com o Ptex, o sistema de mapeamento de textura por face que o Walt Disney Animation Studios lançou como código aberto. Em vez de uma única imagem plana esticada sobre um modelo através de coordenadas UV, um arquivo Ptex armazena uma pequena textura separada para cada face de uma subdivisão ou malha poligonal. A Disney tem usado o formato em seus filmes desde 2008 porque ele permite que os artistas de textura pintem diretamente sobre uma superfície sem a necessidade de configurar UVs.
Internamente, um arquivo Ptex começa com a assinatura ASCII Ptex e armazena seus dados em little-endian. Ele agrupa todas as texturas de face de uma superfície em um único arquivo, junto com mipmaps para filtragem suave e um mapa de adjacência por face que permite que um renderizador faça a mesclagem entre os limites das faces sem costuras visíveis. Os dados de pixel podem ser inteiros de 8 ou 16 bits, half float ou float de 32 bits, com qualquer número de canais, e os blocos de textura são compactados com zlib. Um único arquivo pode conter centenas de milhares de texturas de faces individuais. A maioria das ferramentas grava esses arquivos com a extensão .ptx; .ptex é uma grafia alternativa vista em algumas documentações.
Segurança e proteção
RISCO: 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.
Detalhes do formato
em resumo- 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.
Programas que abrem arquivos PTEX
Detalhes técnicos
especificação profunda| 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. |
| Lançado | 2008 |
| Versão mais recente | File format version 1 (Ptex library 2.x) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | ptex.us |
Conversões de PTEX
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos PTEX.