BakedLightmap

Inherits: VisualInstance < Spatial < Node < Object

Category: Core

Brief Description

Prerendered indirect light map for a scene.

Properties

floatbake_cell_size
floatbake_energy
Vector3bake_extents
boolbake_hdr
BakeModebake_mode
floatbake_propagation
BakeQualitybake_quality
floatcapture_cell_size
Stringimage_path
BakedLightmapDatalight_data

Methods

BakeErrorbake ( Node from_node=null, bool create_visual_debug=false )
voiddebug_bake ( )

Enumerations

enum BakeQuality:

  • BAKE_QUALITY_LOW = 0 — Lowest bake quality mode. Fastest to calculate.
  • BAKE_QUALITY_MEDIUM = 1 — Default bake quality mode.
  • BAKE_QUALITY_HIGH = 2 — Highest bake quality mode. Takes longer to calculate.

enum BakeMode:

  • BAKE_MODE_CONE_TRACE = 0 — Less precise but faster bake mode.
  • BAKE_MODE_RAY_TRACE = 1 — More precise bake mode but can take considerably longer to bake.

enum BakeError:

  • BAKE_ERROR_OK = 0
  • BAKE_ERROR_NO_SAVE_PATH = 1
  • BAKE_ERROR_NO_MESHES = 2
  • BAKE_ERROR_CANT_CREATE_IMAGE = 3
  • BAKE_ERROR_USER_ABORTED = 4

Description

Baked lightmaps are an alternative workflow for adding indirect (or baked) lighting to a scene. Unlike the GIProbe approach, baked lightmaps work fine on low-end PCs and mobile devices as they consume almost no resources in run-time.

Tutorials

Property Descriptions

Setterset_bake_cell_size(value)
Getterget_bake_cell_size()

Grid subdivision size for lightmapper calculation. Default value of 0.25 will work for most cases. Increase for better lighting on small details or if your scene is very large.


Setterset_energy(value)
Getterget_energy()

Multiplies the light sources’ intensity by this value. For instance, if the value is set to 2, lights will be twice as bright. If the value is set to 0.5, lights will be half as bright.


Setterset_extents(value)
Getterget_extents()

Setterset_hdr(value)
Getteris_hdr()

If true, lightmap can capture light values greater than 1.0. Turning this off will result in a smaller lightmap. Default value:false.


Setterset_bake_mode(value)
Getterget_bake_mode()

Lightmapping mode. See BakeMode.


Setterset_propagation(value)
Getterget_propagation()

Defines how far the light will travel before it is no longer effective. The higher the number, the farther the light will travel. For instance, if the value is set to 2, the light will go twice as far. If the value is set to 0.5, the light will only go half as far.


Setterset_bake_quality(value)
Getterget_bake_quality()

Three quality modes are available. Higher quality requires more rendering time. See BakeQuality.


Setterset_capture_cell_size(value)
Getterget_capture_cell_size()

Grid size used for real-time capture information on dynamic objects. Cannot be larger than bake_cell_size.


Setterset_image_path(value)
Getterget_image_path()

Location where lightmaps will be saved.


Setterset_light_data(value)
Getterget_light_data()

The calculated light data.

Method Descriptions

Bakes the lightmaps within the currently edited scene.


  • void debug_bake ( )

Executes a dry run bake of lightmaps within the currently edited scene.