Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
材质¶
使用现有的Godot材质¶
导出器处理材质的一种方法, 是尝试将Blender材质与现有的Godot材质进行匹配. 这具有能够使用Godot材质系统的所有功能的优点, 但这意味着您可以看到模型, 但不附带在Blender中应用的材质.
To do this, the exporter attempts to find Godot materials with names that match
those of the material name in Blender. So if you export an object in Blender
with the material name PurpleDots
then the exporter will search for the
file PurpleDots.tres
and assign it to the object. If this file is not a
StandardMaterial3D
or ShaderMaterial
or if it cannot be found, then the
exporter will fall back to exporting the material from Blender.
导出器搜索 .tres
文件的位置由 材质搜索路径
选项确定:
- 这可以取以下值:
项目目录——尝试查找
project.Godot
并递归搜索子目录. 如果找不到project.Godot
, 则会抛出错误. 这对于不太可能存在命名冲突的大多数项目非常有用.导出目录——在导出位置的子目录中查找材质. 这对于您可能具有重复材质名称并需要更多控制所分配材质的项目非常有用.
无——不搜索材质. 从Blender文件中导出它们.
导出Cycles/EEVEE材质¶
导出器具有一个基本支持,可以将 Cycles/EEVEE 材质节点树转换为 Godot 着色器材质。请注意,由于实现上的困难,尚不支持某些着色器节点,它们是:
所有
噪声纹理
生成纹理坐标
编组节点
除
原理化 BSDF
、漫射
、光泽
、玻璃
、添加着色器
以及混合着色器
外的着色器节点
警告
如果可能的话,尽量使用带有 GGX 分布的 PrincipledBSDF 节点作为输出着色器节点,这是唯一能保证完全正确的节点,其他的只是基于近似值。
Sometimes materials may not be valid for exporting (e.g. has some unsupported node) or it is using Blender Internal Engine, only the diffuse color and a few flags (e.g. unshaded) are exported and form a StandardMaterial3D.
生成外部材质¶
材料导出的默认配置会将所有材质保留在 escn
文件内部. 有一个选项可以确保, 在Godot中打开 escn
文件时生成外部 .material
文件.
.material
文件可以分配到任何材料插槽, 以作为一个外部资源.