¿Qué es el formato de archivo PLY?
.ply es un formato de archivo de imagen 3D. El estándar .ply (Polygon File Format o Stanford Triangle Format) fue desarrollado en la Universidad de Stanford por Greg Turk a principios de los años 90. Fue creado como un medio para almacenar datos 3D simples recopilados mediante un dispositivo de escaneo 3D.
Un archivo .ply almacena objetos como una lista de vértices y polígonos planos que pueden tener definidas las siguientes propiedades:
- Color y transparencia,
- Descripción de las normales de superficie,
- Coordenadas espaciales.
Existen dos versiones del formato .ply. La versión de texto contiene información que describe todos los objetos de una imagen 3D en un formato legible por humanos. La versión binaria almacena los mismos datos en codificación binaria pura (little-endian o big-endian), lo que genera archivos más pequeños y tiempos de carga más rápidos. En ambas versiones, el encabezado siempre comienza con la palabra mágica ASCII ply y termina con end_header.
Los formatos de geometría 3D comunes incluyen .OBJ, .STL (popular en la impresión 3D) y .GLB para escenas glTF.
Seguridad y protección
RIESGO: LOWPLY contiene datos 3D pasivos (vértices, caras y propiedades, no código ejecutable), por lo que abrir uno es seguro. Las únicas precauciones prácticas no son relativas a malware: los PLY de escaneo pueden ser muy grandes (decenas de millones de puntos) y lentos de abrir, y un archivo mal formado o enorme puede sobrecargar un visor. Descargue herramientas (MeshLab, Blender, CloudCompare) desde sus sitios oficiales para evitar adware incluido en páginas engañosas de «visores 3D gratuitos».
Detalles del formato
en pocas palabras- Subarchivo de proyecto 3MF/Bambu/Prusa (poco común) - Algunos flujos de trabajo 3D almacenan volcados de puntos o mallas con el nombre .ply; sigue siendo el mismo formato Polygon, solo que producido por escáneres o laminadores.
- Datos de Harvard Graphics / Stanford GraphBase (heredado, raro) - Un puñado de programas antiguos utilizaban .ply para datos de tablas o gráficos no relacionados; está efectivamente obsoleto y no es lo que encuentran los usuarios modernos.
Programas que abren archivos PLY
Detalles técnicos
especificación profunda| Variantes de codificación | Texto ASCII (`format ascii 1.0`), binario little-endian (`format binary_little_endian 1.0`) o binario big-endian (`format binary_big_endian 1.0`) |
| Firma de archivo / Magic bytes | Cada archivo `.ply` comienza con la cadena ASCII `ply` en su propia línea, independientemente de si el cuerpo es texto o binario |
| Estructura del encabezado | Siempre es texto ASCII plano, presente tanto en archivos ASCII como binarios; las definiciones de elementos y propiedades aparecen entre `ply` y la línea de cierre `end_header` |
| Tipo MIME | `model/ply` |
| Elementos primarios | Vértices (`vertex`) y caras poligonales (`face`); también se admiten aristas y elementos personalizados arbitrarios |
| Sistema de propiedades | Cada elemento contiene propiedades de lista o escalares con nombres arbitrarios, por ejemplo: `x`, `y`, `z`, `nx`, `ny`, `nz`, `red`, `green`, `blue`, `alpha` |
| Tipos escalares admitidos | `char`, `uchar`, `short`, `ushort`, `int`, `uint`, `float`, `double` |
| Endianness binario | Se admiten tanto little-endian como big-endian; la línea de encabezado `format` especifica cuál está en uso |
| Compacidad binaria | La variante binaria empaqueta valores escalares puros sin capa de compresión, siendo típicamente de 3 a 4 veces más pequeña y rápida de procesar que la variante ASCII |
| Soporte de color | RGBA por vértice o por cara almacenado como propiedades con nombre `red`, `green`, `blue`, `alpha` (típicamente `uchar`, 0-255) |
| Normales de superficie | Normales por vértice o por cara almacenadas como propiedades `float` llamadas `nx`, `ny`, `nz` |
| Datos de nube de puntos | Un archivo que solo contiene vértices sin lista de caras es un `.ply` válido; se usa ampliamente para almacenar nubes de puntos de escaneo 3D sin procesar |
| Extensibilidad | Se pueden añadir propiedades personalizadas a cualquier elemento; los lectores compatibles omiten las propiedades desconocidas, garantizando la compatibilidad futura |
| Codificación de índices de cara | Los índices de los vértices de las caras utilizan un tipo `list uchar int`: un recuento de bytes seguido de esa misma cantidad de índices de vértices enteros |
| Lanzado | early-mid 1990s (Stanford University) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | paulbourke.net |
Conversiones de PLY
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos PLY.