BakedLightmap¶
继承¶
VisualInstance
简要描述¶
渲染场景的间接光照贴图。
描述¶
烘焙光照贴图是向场景添加间接(或烘焙)光照的替代工作流程。
成员¶
| 类型 | 属性名 | 默认值 |
|---|---|---|
| float | bake_cell_size | 0.25 |
| float | bake_default_texels_per_unit | 20.0 |
| float | bake_energy | 1.0 |
| Vector3 | bake_extents | Vector3( 10, 10, 10 ) |
| bool | bake_hdr | false |
| int | bake_mode | 0 |
| float | bake_propagation | 1.0 |
| int | bake_quality | 1 |
| float | capture_cell_size | 0.5 |
| String | image_path | "." |
| BakedLightmapData | light_data |
方法¶
| 返回值类型 | 方法名称 |
|---|---|
| int | bake(from_node: Node = null, create_visual_debug: bool = false) |
| void | debug_bake() |
| ##枚举 | |
| enum BakeQuality: | |
| - BAKE_QUALITY_LOW = 0 |
最低烘烤质量模式。
- BAKE_QUALITY_MEDIUM = 1
默认烘烤质量模式。
- BAKE_QUALITY_HIGH = 2
最高烘烤质量模式。
enum BakeMode: - BAKE_MODE_CONE_TRACE = 0
精度较低,但烘焙模式更快。
- BAKE_MODE_RAY_TRACE = 1
更精确的烘烤模式,但烘烤时间可能更长。
enum BakeError: - BAKE_ERROR_OK = 0
烘焙成功。
- BAKE_ERROR_NO_SAVE_PATH = 1
如果找不到可行的保存路径,则返回。
- BAKE_ERROR_NO_MESHES = 2
目前未使用。
- BAKE_ERROR_CANT_CREATE_IMAGE = 3
当烘焙器无法将每个mesh的纹理保存到文件时返回。
- BAKE_ERROR_USER_ABORTED = 4
如果用户取消烘烤,则返回。
常量¶
成员说明¶
- float bake_cell_size
| Default | 0.25 |
|---|---|
| setter | set_bake_cell_size(value) |
| getter | get_bake_cell_size |
- float bake_default_texels_per_unit
| Default | 20.0 |
|---|---|
| setter | set_bake_default_texels_per_unit(value) |
| getter | get_bake_default_texels_per_unit |
- float bake_energy
| Default | 1.0 |
|---|---|
| setter | set_energy(value) |
| getter | get_energy |
- Vector3 bake_extents
| Default | Vector3( 10, 10, 10 ) |
|---|---|
| setter | set_extents(value) |
| getter | get_extents |
- bool bake_hdr
| Default | false |
|---|---|
| setter | set_hdr(value) |
| getter | is_hdr |
- int bake_mode
| Default | 0 |
|---|---|
| setter | set_bake_mode(value) |
| getter | get_bake_mode |
- float bake_propagation
| Default | 1.0 |
|---|---|
| setter | set_propagation(value) |
| getter | get_propagation |
- int bake_quality
| Default | 1 |
|---|---|
| setter | set_bake_quality(value) |
| getter | get_bake_quality |
- float capture_cell_size
| Default | 0.5 |
|---|---|
| setter | set_capture_cell_size(value) |
| getter | get_capture_cell_size |
- String image_path
| Default | "." |
|---|---|
| setter | set_image_path(value) |
| getter | get_image_path |
- BakedLightmapData light_data
| setter | set_light_data(value) |
|---|---|
| getter | get_light_data |
方法说明¶
- bake bake(from_node: Node = null, create_visual_debug: bool = false)
在当前编辑的场景中烘焙光照贴图。
- debug_bake debug_bake()
在当前编辑的场景中执行光照贴图的试运行。