3D-модель PLY (.ply)

Stanford Стандарт

Формат полігональних файлів (PLY, також відомий як Стенфордський трикутний формат) - це розширюваний 3D-формат, розроблений Грегом Тюрком у Стенфордському університеті та широко визнаний як науковий стандарт для 3D лазерного сканування, фотограмметрії тахмар точок LiDAR.

Конвертувати з PLY у OBJ

Безкоштовний конвертер з PLY у OBJ у браузері. Миттєво конвертуйте файли на своєму пристрої.

Аналіз та метадані

Операційні системи та аналізатори файлів ідентифікують файли PLY, перевіряючи початкову послідовність бінарних байтів:

Виберіть або перетягніть файли сюди

100% приватна конвертація у браузері - файли ніколи не покидають ваш пристрій

або вставте Ctrl+V
Гарантія конфіденційності з нульовою передачею мережею: 0 байт завантажено на зовнішні сервери. Уся обробка виконується локально в пісочниці вашого браузера.

Сигнатура заголовка на байтовому рівні (Magic Bytes)

Операційні системи та аналізатори файлів ідентифікують файли PLY, перевіряючи початкову послідовність бінарних байтів:

ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):

70 6C 79 0A

ASCII-УЯВЛЕННЯ: ply\n

Стандартизація: Stanford University Computer Graphics Laboratory Standard

Технічні характеристики

Архітектура контейнераASCII or binary header defining extensible elements and properties followed by raw vertex/face data arrays
СтисненняUncompressed structured binary or ASCII text
Порядок байтів (Endianness)Declared in header: 'format binary_little_endian 1.0', 'format binary_big_endian 1.0', or 'format ascii 1.0'
Колірні просториPer-vertex RGB/RGBA colors, Confidence scalars, Surface normals
Канали та структураVertices, polygonal faces, point clouds, per-vertex colors, normals, and arbitrary custom sensor properties
Максимальні розміриUnbounded 3D coordinate space and vertex count
ПрозорістьPer-vertex alpha channel supported via 'alpha' property
Потокове та прогресивне завантаженняHeader specifies exact element counts, allowing instant pre-allocation and fast sequential reading

Технічна матриця порівняння: PLY проти конкурентів

Технічний атрибутPLY (Поточний)OBJSTLXYZ
Колір на вершинуНативний RGB/RGBA на вершинуПотребує текстур матеріалуВідсутній (лише геометрія)Сирі скаляри координат
Розширювані властивостіДовільні власні властивості в заголовкуФіксований синтаксис тегівФіксований синтаксис трикутниківФіксовані стовпці координат
Підтримка хмар точокНативні високопродуктивні хмари точокНезграбна (потребує граней з однієї вершини)Відсутня (потребує замкнутих трикутників)Нативні сирі координати точок
Gaussian SplattingСтандартний глобальний формат за замовчуваннямНе підтримуєтьсяНе підтримуєтьсяНе підтримується

Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі

Програма повідомляє: 'PLY: End of file reached before all elements read' (Кінець файлу досягнуто до зчитування всіх елементів).

Першопричина: Невідповідність між оголошеною кількістю елементів у заголовку та фактичною кількістю рядків двійкових даних.

Відновлення: Перерахуйте кількість елементів у заголовку за допомогою інструменту File2File PLY Repair Tool.

Аналіз безпеки та векторів атак на парсери

Декодери PLY аналізують оголошення в заголовку, що визначають розміри властивостей, де переповнення цілих чисел може призвести до пошкодження купи (heap corruption).

Відомі вектори атак

  • Переповнення цілих чисел під час виділення пам'яті property_count * element_count.
  • Перевищення межі буфера під час читання деформованих бінарних типів властивостей (наприклад, читання float64 в буфер float32).
  • Відмова в обслуговуванні через надмірне виділення пам'яті, викликане сфабрикованою кількістю елементів.

Захисні найкращі практики:

Історичне походження та віхи

2023Gaussian Splatting робить революцію у фотореалістичному рендерингу в реальному часі, прийнявши бінарний PLY як свій основний формат активів.
2000Стенфордський цифровий проєкт Мікеланджело сканує безцінні італійські скульптури та зберігає їх у форматі PLY.
1994Грег Тюрк створює PLY в Лабораторії комп'ютерної графіки Стенфорда задля подолання обмежень OBJ.

Головні переваги та плюси

  • Надзвичайно розширюваний: користувачі можуть визначати довільні власні властивості (колір на вершину, достовірність, кривизна, температура).
  • Підтримує як ультракомпактні бінарні, так і зрозумілі людині формати ASCII у порядку байтів Big та Little-Endian.
  • Провідний стандарт для технології 3D Gaussian Splatting, лазерного сканування, фотограмметрії та академічних досліджень хмар точок.

Технічні обмеження та мінуси

  • Обмежена підтримка в споживчих 3D-ігрових рушіях порівняно з glTF або FBX без спеціалізованих плагінів для хмар точок.
  • Відсутня нативна підтримка скелетного риггування, ваги кісток або ієрархій анімації персонажів.
  • Бракує стандартних визначень матеріалів PBR (покладається переважно на кольори на вершину або прості дифузні текстури).

Цікаві технічні факти

  • Кожен дійсний файл PLY повинен починатися з рівно 4 символів 'ply\n' у першому рядку.
  • Знаменитий Стенфордський кролик був створений у 1994 році шляхом сканування керамічного кролика лазерним сканером Cyberware 3030, і спочатку був збережений у форматі PLY.
  • У 2023 році технологія 3D Gaussian Splatting зробила PLY одним із найбільш завантажуваних 3D-форматів в інтернеті для фотореалістичних захоплень за допомогою штучного інтелекту.

Поширені технічні запитання

Для чого сьогодні використовується формат PLY?

PLY широко використовується для 3D Gaussian Splatting, 3D лазерного сканування, археологічного цифрового збереження, фотограмметрії та хмар точок LiDAR.

У чому різниця між ASCII та Binary PLY?

ASCII PLY зберігає числа як читабельний текст (чудово підходить для налагодження невеликих моделей), тоді як Binary PLY зберігає числа безпосередньо як сирі байти, що робить файл у 5–10 разів меншим і набагато швидшим для завантаження.

Як конвертувати файл PLY в OBJ або STL?

Завантажте свій файл PLY на File2File.app, щоб миттєво перетворити його на стандартну модель OBJ або придатну для 3D-друку сітку STL безпосередньо у веббраузері.