跳转至

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()

在当前编辑的场景中执行光照贴图的试运行。