A guide to 3D file types.
3D’s advancement over the past few decades has been a massive, shared effort. That’s why there’s no one size fits all solution to file formatting. As the 3D industry has advanced in many industries and areas many formats have emerged often with their specific use. Here is everything you need to know about file types and how to use them.
3D file types
With more and more companies entering the 3D space and continual advancements in technology such as VR (Virtual Reality), AR (Augmented Reality), game design, VFX, and the evolution of long-standing CAD (Computer Aided Design) applications, it is only natural that new file types of surfaces to handle these different capabilities.
Generally speaking, you’ll encounter two types of formats: polygonal geometric data, and boundary representation (BREP) depending on where the geometry was originally constructed. CAD applications can output both methods of storing geometric data. To preserve the higher-level geometric information in the CAD world, you’ll encounter a separate set of file formats which also contain standard polygonal data used in 3D printing and in gaming applications. Both types of geometric definition can be complex and result in large file-sizes.
Here are some of the most common 3D file types you may encounter and when you should consider using them.
Image by ZUH Visuals.
OBJ
OBJ files (.obj) contain 3D geometry information. This is one of the older and most common formats you will find when exporting an object from most modeling software. This polygonal format can have a sense of scale (cm, inches etc.). Its material definition is dated compared to more modern material and shading techniques. When it comes to straight geometry export it is a solid standard to leverage.
Pros:
- Supports a unit space (cm, meters, inches, feet).
- Supports multiple objects in one file.
- OBJ files are generally lighter weight than the same model saved in a different format.
- Compatible with industry-standard game engines, and post DCC (Digital Content Creation) tools in the VFX, and gaming industry.
FBX
FBX files (.fbx are like OBJ in that it contains 3D object data; however, it also contains animation data. This makes this file type most popular in film, gaming, and VFX—all industries that need complex models, materials, and animation. This file format is owned by Autodesk and supported widely in both VFX and game engines. It can retain a higher level of material definition and supports many rendering engines.
Pros:
- FBX files store data for full 3D scenes, including cameras, lighting, geometry, and bones used for creating animation.
- Compatible with industry-standard game engines, and post DCC (Digitial Content Creation) tools in the VFX, and gaming industry.
- Though an older file format, FBX is widely supported, and contains much more information than just 3D model data, making it a popular choice for visual-driven creation, such as in video games.
gITF
GL Transmission Format (.glTF & .glb) is a polygonal file format that serves as an open-source, royalty-free counterpart to formats like FBX. Originally created by the COLLDA working group, now this KROHON Group maintains this shared open file format for model and scene exchange. This file supports static models, animation, and moving scenes, like FBX. Developers often use this format in native web applications. As one of the more modern file formats it supports the latest methods for shading and material definition and as of the updated 2.0 version it supports the Physically Based rendering materials (PBR).
Pros:
- Can be embedded in Word documents and PowerPoint presentations.
- Compatible with a growing number of popular 3D applications.
- Optimized for the web and for real-time interactivity GLTF and GLB files are found to have comparatively small file sizes and are fast loading in applications.
usd/usdz
USD (Universal Scene Descriptor) is a polygonal file format developed internally by Pixar that is now open source. This extensible file format is growing in its capability via its open standards and working committee include NVIDIA, PIXAR, and ADOBE to name a few. This format represents the latest concepts for 3D models, material, and interop across several unique content creation tools. It contains geometric, material, scene, and animation data. In many ways, USD is superseding typical expectations of a file format, as it efficiently stores entire scene data.
USDZ is a proprietary format created jointly by Apple and Pixar specifically for AR. This format is used for 3D augmented reality apps on Apple devices.
Pros:
- A growing and active community of established companies who see potential in this file format for 3D and its future.
- Flexible, powerful, and efficient, this format allows for extensibility via plugins and extensions allowing companies to share capabilities they are bringing to USD.
- Compatible with PBR materials, the most modern and realistic definition or materials and shading of 3D objects.
Other 3D file formats
The list of file formats across 3D industries is extensive. Here are some more common files you might encounter:
- CAD files – Some are proprietary, only to be used in a closed ecosystem, while others work to preserve the higher level of geometric definition. You may find 2D, 3D and even parametric solids in these files. For a full list of supported CAD Files in Substance 3D Stager, review the documentation. (IGES, STP/STEP, IPT, IAM, .SLD, .JT etc.)
- BLEND files – The native file format used by Blender, an open-source and growing DCC tool used by creators.
- Substance 3D files – SBSAR is the most common file created by Substance 3D Designer, Sampler and Painter to create materials and define shading for 3D content. Learn more about Substance 3D files in this informative overview.
- AMF and STL – represent the two most common file formats for 3D printing. AMF is the more modern iteration and carries internal meta-data to assist with printing and scale. STL is an older format, which lacks color and scale information.
Image by ZUH Visuals.
How to pick the right format for your 3D project.
Deciding which file format, you should use for your project may depend on a few factors. First, verify compatibility more than anything else. If you need to transfer 3D components between software, you don’t want to waste time exporting to a file type that won’t work.
Other considerations may include the size of the exported file. This can be especially important when developing a video game or any 3D project that has specific hardware constraints. Remember that file formats are created for specific reasons, so understanding your software and why each format is included will help you make knowledgeable decisions about every export.
Frequently Asked Questions
What is the best 3D file format?
What are the most common 3D file formats?
What 3D file formats can Photoshop open?
Photoshop can open the following 3D formats: DAE (Collada), OBJ, 3DS, U3D, and KMZ (Google Earth).
To open a 3D file on its own in {{photoshop}}, choose File > Open, and select the file.
To add a 3D file as a layer in an open file, choose 3D > New Layer From 3D File, and then select the 3D file. The new layer reflects the dimensions of the open file and presents the 3D model over a transparent background.