Die Allianz AOUSD (Alliance for OpenUSD), überwacht von der Linux Foundation, hat die OpenUSD Core Specification 1.0 veröffentlicht, die ein universelles Format und eine Sprache für die Beschreibung von 3D-Szenen definiert, die für die Zusammenarbeit an 3D-Inhalten optimiert ist. Die Spezifikation wird als offener Standard für die Erstellung von 3D-Inhalten und den Datenaustausch zwischen verschiedenen 3D-Editoren und Plattformen präsentiert. An der Entwicklung der Spezifikation waren Unternehmen wie Pixar, Lucasfilm, Adobe, Apple, Amazon, Autodesk, NVIDIA, Sony, Intel und Meta beteiligt. Unter den Unterstützern des Standards sind Unternehmen wie Hexagon, PTC, Renault, Rockwell Automation, Schneider Electric, Siemens, Amazon, IKEA, Epic Games, Cesium und Esri.
Die Spezifikation umfasst die Beschreibung der Grammatik und Datentypen; das Datenmodell und die Datenumwandlung; den Kompositing-Algorithmus; Methoden zur Erstellung und Durchquerung des Szenengraphen; Methoden zur Abfrage von Werten für jedes Objekt der Szene; die Dateiformate USDA (lesbare Darstellung), USDC (binäres Format) und USDZ (Paketformat) für den Datenaustausch; sowie Werkzeuge zur Testung und Überprüfung der Einhaltung der Spezifikation. Um die Kompatibilität mit dem Standard zu überprüfen, wird ein Beispiel für die Implementierung von OpenUSD bereitgestellt.
Das OpenUSD-Projekt, das vor neun Jahren von Pixar ins Leben gerufen wurde, bietet Werkzeuge zum Kodieren von skalierbaren, hierarchisch verknüpften, statischen und zeitlich verteilten Daten. OpenUSD enthält eine Reihe von Operatoren für Komposition, Ressourcenverwaltung, Mehrschichtverarbeitung und Datei-Link-Management, die es ermöglichen, eine Reihe von verstreuten Ressourcen zu einer einzigen grafischen Szene zu verbinden, während die Möglichkeit zur getrennten Verarbeitung und Ersetzung jeder Ressource erhalten bleibt. Es gibt ein Plugin-System für die Erweiterung von OpenUSD, das zur Integration mit anderen Formaten und zur Übersetzung beliebiger Daten in das Format grafischer Szenen von OpenUSD verwendet werden kann.
Quelle: opennet.ru
