Vad är filformatet USD?
En .usd-fil lagrar en 3D-scen i Pixars Universal Scene Description-format, det ramverk med öppen källkod som Pixar släppte i juli 2016 och som nu underhålls som OpenUSD under Academy Software Foundation. Filen innehåller geometri, skuggningsdata och referenser till andra resurser, allt organiserat som en hierarki av «prims» som USD sammanställer till en enda scengraf.
Filändelsen .usd är medvetet formatagnostisk. En fil kan innehålla antingen läsbar UTF-8-text, med samma grammatik som används av .usda, eller den binära Crate-kodningen som används av .usdc. USD läser filhuvudets byte för att avgöra: en Crate-nyttolast börjar med ASCII-strängen PXR-USDC, medan en text-nyttolast börjar med #usda 1.0. Detta gör att en studio kan byta ut ett textlager mot ett binärt utan att behöva döpa om filen eller bryta några referenser som pekar på den.
Det som gör att USD sticker ut är dess icke-förstörande komposition. Sublayers, referenser, nyttolaster och varianter sammanfogar många filer till en scen («stage») utan att ändra källan, vilket är anledningen till att formatet utgör grunden för pipelines hos Pixar, i NVIDIA Omniverse och i Apples AR-verktyg.
Säkerhet & trygghet
RISK: LOWA .usd file is scene-description data, not an executable, so opening one does not run code by itself. The main caution is that USD layers can reference or sublayer external files and payloads by path, and some pipelines allow plugin-based procedurals, so only load .usd assets from sources you trust. The binary Crate variant is memory-mapped, which is fast but means malformed files should be opened in an up-to-date reader.
Formatdetaljer
i ett nötskal- US Dollar amount export - Some finance and accounting exports use .usd as a currency label, but this is an uncommon, non-standard use unrelated to 3D scenes.
- UltraSonic Data / instrument logs - A few ultrasonic testing and lab instruments write proprietary .usd data logs; these are vendor-specific and unrelated to Pixar USD.
Program som öppnar USD-filer
.usd scene into Blender. .usd file through the built-in USD plugin to edit geometry and shading. usdview scene.usd to inspect and play back the scene, or usdcat scene.usd to dump its contents. .usd layer into the Solaris/LOP context to build, layout, and render the scene. .usd stage in USD Composer/View to collaborate on and render the scene. usdview scene.usd to view the scene or usdcat to convert and inspect it. usdview scene.usd from the OpenUSD build to inspect and play the scene, or usdcat to read and convert it. .usd layer in the Solaris/LOP context for scene assembly and rendering. Tekniska detaljer
djup specifikation| Encoding | Dual: UTF-8 plain text (ASCII/usda payload) or binary Crate (usdc payload) inside the same .usd extension |
| Byte order | Little-endian for the binary Crate payload |
| Container | Layer file that composes a scenegraph; can reference and sublayer other USD layers and external assets |
| Compression | None for the ASCII payload; the Crate binary payload uses internal compression and memory-mappable, random-access sections optimized for fast lookup |
| Typical size | Kilobytes for small stubs and reference layers up to gigabytes for full production scenes |
| Structure | USD stores a hierarchy of prims (primitives) carrying typed attributes and relationships. Composition arcs (sublayers, references, payloads, variants, inherits, specializes) let many layers be assembled non-destructively into one composed stage. The plain .usd extension defers to either the usda text grammar or the usdc Crate encoding, selected at runtime from the file header. |
| Integrity | No built-in checksum; the Crate format relies on structural offsets and a version field in its header |
| Platforms | Windows, macOS, Linux |
| Notes | The .usd extension is deliberately format-agnostic: teams can swap a text layer for a binary Crate layer without renaming the file or breaking references. The USD_DEFAULT_FILE_FORMAT environment variable controls which encoding a new .usd file gets (Crate by default). Conversion in either direction is done with the usdcat tool. |
| Structure Type | Scenegraph / layered composition |
| Släppt | 2016 (open-sourced July 26, 2016; developed at Pixar since ~2012) |
| Senaste version | OpenUSD 26.08 (2026) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | openusd.org |
USD-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om USD-filer.
Vanliga frågor
Hur öppnar jag en .usd-fil?
usdview för en gratis visare, eller öppna den i Autodesk Maya, SideFX Houdini, Blender eller NVIDIA Omniverse. Blenders Arkiv > Importera > Universal Scene Description är den snabbaste kostnadsfria vägen för de flesta artister.Är en .usd-fil text eller binär?
.usd är en behållare som innehåller antingen ASCII-text (som .usda) eller den binära Crate-kodningen (som .usdc). USD-verktyg läser filhuvudet för att avgöra vilken tolk som ska användas.Vad är skillnaden mellan .usd, .usda, .usdc och .usdz?
.usda är alltid ASCII-text, .usdc är alltid binär Crate, och .usd kan vara antingen eller. .usdz är ett zippat, skrivskyddat paket som buntar ihop en scen med dess texturer för distribution och AR.Kan jag redigera en .usd-fil i en textredigerare?
usdcat scene.usd --out scene.usda --usdFormat usda, redigera texten och konvertera sedan tillbaka vid behov.Är USD gratis att använda?
Hur gör jag om en .usd till en .usdz för AR?
usdzip scene.usd -o scene.usdz, eller exportera direkt från Houdini, Maya eller Omniverse. Den resulterande .usdz-filen är det format som Apples AR Quick Look förväntar sig.