跳到主要内容

BakedLightmap

继承

VisualInstance

简要描述

渲染场景的间接光照贴图。

描述

烘焙光照贴图是向场景添加间接(或烘焙)光照的替代工作流程。

成员

类型属性名默认值
floatbake_cell_size0.25
floatbake_default_texels_per_unit20.0
floatbake_energy1.0
Vector3bake_extentsVector3( 10, 10, 10 )
boolbake_hdrfalse
intbake_mode0
floatbake_propagation1.0
intbake_quality1
floatcapture_cell_size0.5
Stringimage_path"."
BakedLightmapDatalight_data

方法

返回值类型方法名称
intbake(from_node: Node = null, create_visual_debug: bool = false)
voiddebug_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
Default0.25
setterset_bake_cell_size(value)
getterget_bake_cell_size
  • float bake_default_texels_per_unit
Default20.0
setterset_bake_default_texels_per_unit(value)
getterget_bake_default_texels_per_unit
  • float bake_energy
Default1.0
setterset_energy(value)
getterget_energy
  • Vector3 bake_extents
DefaultVector3( 10, 10, 10 )
setterset_extents(value)
getterget_extents
  • bool bake_hdr
Defaultfalse
setterset_hdr(value)
getteris_hdr
  • int bake_mode
Default0
setterset_bake_mode(value)
getterget_bake_mode
  • float bake_propagation
Default1.0
setterset_propagation(value)
getterget_propagation
  • int bake_quality
Default1
setterset_bake_quality(value)
getterget_bake_quality
  • float capture_cell_size
Default0.5
setterset_capture_cell_size(value)
getterget_capture_cell_size
  • String image_path
Default"."
setterset_image_path(value)
getterget_image_path
  • BakedLightmapData light_data
setterset_light_data(value)
getterget_light_data

方法说明

  • bake bake(from_node: Node = null, create_visual_debug: bool = false)

在当前编辑的场景中烘焙光照贴图。


  • debug_bake debug_bake()

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