Skip to content

Commit a1632ef

Browse files
authored
Merge pull request #11219 from Calinou/import-configuration-blender
Document Blender-specific 3D scene import options in Import configuration
2 parents d473f78 + 1e4a258 commit a1632ef

File tree

1 file changed

+70
-0
lines changed

1 file changed

+70
-0
lines changed

tutorials/assets_pipeline/importing_3d_scenes/import_configuration.rst

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,76 @@ exported from other tools such as Maya.
174174
Universal** and **Embed as Uncompressed** keeps the textures embedded in the
175175
imported scene, with and without VRAM compression respectively.
176176

177+
**Blender-specific options**
178+
179+
Only visible for ``.blend`` files.
180+
181+
**Nodes**
182+
183+
- **Visible:** **All** imports everything, even invisible objects. **Visible Only**
184+
only imports visible objects. **Renderable** only imports objects that are marked
185+
as renderable in Blender, regardless of whether they are actually visible.
186+
In Blender, renderability is toggled by clicking the camera icon next to each object
187+
in the Outliner, while visibility is toggled by the eye icon.
188+
- **Active Collection Only:** If checked, only imports nodes that are in the active collection
189+
in Blender.
190+
- **Punctual Lights:** If checked, imports lights (directional, omni, and spot) from Blender.
191+
"Punctual" is not to be confused with "positional", which is why directional lights
192+
are also included.
193+
- **Cameras:** If checked, imports cameras from Blender.
194+
- **Custom Properties:** If checked, imports custom properties from Blender as glTF extras.
195+
This data can then be used from an editor plugin that uses
196+
:ref:`GLTFDocument.register_gltf_document_extension() <class_GLTFDocument_method_register_gltf_document_extension>`,
197+
which can set node metadata on import (among other use cases).
198+
- **Modifiers:** If set to **No Modifiers**, object modifiers are ignored on import.
199+
If set to **All Modifiers**, applies modifiers to objects on import.
200+
201+
**Meshes**
202+
203+
- **Colors:** If checked, imports vertex colors from Blender.
204+
- **UVs:** If checked, imports vertex UV1 and UV2 from Blender.
205+
- **Normals:** If checked, imports vertex normals from Blender.
206+
- **Export Geometry Nodes Instances:** If checked, imports
207+
`geometry node <https://docs.blender.org/manual/en/latest/modeling/geometry_nodes/introduction.html>`__
208+
instances from Blender.
209+
- **Tangents:** If checked, imports vertex tangents from Blender.
210+
- **Skins:** **None** skips skeleton skin data import from Blender. **4 Influences (Compatible)**
211+
imports skin data to be compatible with all renderers, at the cost of lower precision
212+
for certain rigs. **All Influences** imports skin data with all influences
213+
(up to 8 in Godot), which is more precise but may not be compatible with all renderers.
214+
- **Export Bones Deforming Mesh Only:** If checked, only imports bones that deform the mesh
215+
from Blender.
216+
217+
**Materials**
218+
219+
- **Unpack Enabled:** If checked, unpacks the original images to the Godot filesystem
220+
and uses them. This allows changing image import settings like VRAM compression.
221+
If unchecked, allows Blender to convert the original images, such as repacking
222+
roughness and metallic into one roughness + metallic texture. In most cases,
223+
this option should be left checked, but if the ``.blend`` file's images
224+
aren't in the correct format, this must be disabled for correct behavior.
225+
- **Export Materials:** If set to **Placeholder**, does not import materials,
226+
but keeps surface slots so that separate materials can be assigned to different surfaces.
227+
If set to **Export**, imports materials as-is (note that procedural Blender materials
228+
may not work correctly). If set to **Named Placeholder**, imports materials,
229+
but doesn't import images that are packed into the ``.blend`` file.
230+
Textures will have to be reassigned manually in the imported materials.
231+
232+
**Animation**
233+
234+
- **Limit Playback:** If checked, limits animation import to the playback range
235+
defined in Blender (the **Start** and **End** options at the right of the animation timeline
236+
in Blender). This can avoid including unused animation data, making the imported scene smaller
237+
and faster to load. However, this can also result in missing animation data if the playback range
238+
is not set correctly in Blender.
239+
- **Always Sample:** If checked, forces animation sampling on import to ensure consistency
240+
between how Blender and glTF perform animation interpolation, at the cost of larger file sizes.
241+
If unchecked, there may be differences in how animations are interpolated between what you see
242+
in Blender and the imported scene in Godot, due to different interpolation semantics
243+
between both.
244+
- **Group Tracks:** If checked, imports animations (actives and on NLA tracks) as
245+
separate tracks. If unchecked, all the currently assigned actions become one glTF animation.
246+
177247
.. _doc_importing_3d_scenes_import_script:
178248

179249
Using import scripts for automation

0 commit comments

Comments
 (0)