123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548 |
- :github_url: hide
- .. Generated automatically by doc/tools/make_rst.py in Godot's source tree.
- .. DO NOT EDIT THIS FILE, but the BakedLightmap.xml source instead.
- .. The source is found in doc/classes or modules/<name>/doc_classes.
- .. _class_BakedLightmap:
- BakedLightmap
- =============
- **Inherits:** :ref:`VisualInstance<class_VisualInstance>` **<** :ref:`CullInstance<class_CullInstance>` **<** :ref:`Spatial<class_Spatial>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
- Prerendered indirect light map for a scene.
- Description
- -----------
- Baked lightmaps are an alternative workflow for adding indirect (or baked) lighting to a scene. Unlike the :ref:`GIProbe<class_GIProbe>` approach, baked lightmaps work fine on low-end PCs and mobile devices as they consume almost no resources in run-time.
- **Procedural generation:** Lightmap baking functionality is only available in the editor. This means ``BakedLightmap`` is not suited to procedurally generated or user-built levels. For procedurally generated or user-built levels, use :ref:`GIProbe<class_GIProbe>` instead.
- **Note:** Due to how lightmaps work, most properties only have a visible effect once lightmaps are baked again.
- Tutorials
- ---------
- - :doc:`../tutorials/3d/baked_lightmaps`
- Properties
- ----------
- +------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+---------------------------+
- | :ref:`bool<class_bool>` | :ref:`atlas_generate<class_BakedLightmap_property_atlas_generate>` | ``true`` |
- +------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+---------------------------+
- | :ref:`int<class_int>` | :ref:`atlas_max_size<class_BakedLightmap_property_atlas_max_size>` | ``4096`` |
- +------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+---------------------------+
- | :ref:`float<class_float>` | :ref:`bias<class_BakedLightmap_property_bias>` | ``0.005`` |
- +------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+---------------------------+
- | :ref:`float<class_float>` | :ref:`bounce_indirect_energy<class_BakedLightmap_property_bounce_indirect_energy>` | ``1.0`` |
- +------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+---------------------------+
- | :ref:`int<class_int>` | :ref:`bounces<class_BakedLightmap_property_bounces>` | ``3`` |
- +------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+---------------------------+
- | :ref:`float<class_float>` | :ref:`capture_cell_size<class_BakedLightmap_property_capture_cell_size>` | ``0.5`` |
- +------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+---------------------------+
- | :ref:`bool<class_bool>` | :ref:`capture_enabled<class_BakedLightmap_property_capture_enabled>` | ``true`` |
- +------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+---------------------------+
- | :ref:`float<class_float>` | :ref:`capture_propagation<class_BakedLightmap_property_capture_propagation>` | ``1.0`` |
- +------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+---------------------------+
- | :ref:`BakeQuality<enum_BakedLightmap_BakeQuality>` | :ref:`capture_quality<class_BakedLightmap_property_capture_quality>` | ``1`` |
- +------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+---------------------------+
- | :ref:`float<class_float>` | :ref:`default_texels_per_unit<class_BakedLightmap_property_default_texels_per_unit>` | ``16.0`` |
- +------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+---------------------------+
- | :ref:`Color<class_Color>` | :ref:`environment_custom_color<class_BakedLightmap_property_environment_custom_color>` | |
- +------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+---------------------------+
- | :ref:`float<class_float>` | :ref:`environment_custom_energy<class_BakedLightmap_property_environment_custom_energy>` | |
- +------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+---------------------------+
- | :ref:`Sky<class_Sky>` | :ref:`environment_custom_sky<class_BakedLightmap_property_environment_custom_sky>` | |
- +------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+---------------------------+
- | :ref:`Vector3<class_Vector3>` | :ref:`environment_custom_sky_rotation_degrees<class_BakedLightmap_property_environment_custom_sky_rotation_degrees>` | |
- +------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+---------------------------+
- | :ref:`Color<class_Color>` | :ref:`environment_min_light<class_BakedLightmap_property_environment_min_light>` | ``Color( 0, 0, 0, 1 )`` |
- +------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+---------------------------+
- | :ref:`EnvironmentMode<enum_BakedLightmap_EnvironmentMode>` | :ref:`environment_mode<class_BakedLightmap_property_environment_mode>` | ``0`` |
- +------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+---------------------------+
- | :ref:`Vector3<class_Vector3>` | :ref:`extents<class_BakedLightmap_property_extents>` | ``Vector3( 10, 10, 10 )`` |
- +------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+---------------------------+
- | :ref:`String<class_String>` | :ref:`image_path<class_BakedLightmap_property_image_path>` | |
- +------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+---------------------------+
- | :ref:`BakedLightmapData<class_BakedLightmapData>` | :ref:`light_data<class_BakedLightmap_property_light_data>` | |
- +------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+---------------------------+
- | :ref:`BakeQuality<enum_BakedLightmap_BakeQuality>` | :ref:`quality<class_BakedLightmap_property_quality>` | ``1`` |
- +------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+---------------------------+
- | :ref:`bool<class_bool>` | :ref:`use_color<class_BakedLightmap_property_use_color>` | ``true`` |
- +------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+---------------------------+
- | :ref:`bool<class_bool>` | :ref:`use_denoiser<class_BakedLightmap_property_use_denoiser>` | ``true`` |
- +------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+---------------------------+
- | :ref:`bool<class_bool>` | :ref:`use_hdr<class_BakedLightmap_property_use_hdr>` | ``true`` |
- +------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------+---------------------------+
- Methods
- -------
- +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`BakeError<enum_BakedLightmap_BakeError>` | :ref:`bake<class_BakedLightmap_method_bake>` **(** :ref:`Node<class_Node>` from_node=null, :ref:`String<class_String>` data_save_path="" **)** |
- +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+
- Enumerations
- ------------
- .. _enum_BakedLightmap_BakeQuality:
- .. _class_BakedLightmap_constant_BAKE_QUALITY_LOW:
- .. _class_BakedLightmap_constant_BAKE_QUALITY_MEDIUM:
- .. _class_BakedLightmap_constant_BAKE_QUALITY_HIGH:
- .. _class_BakedLightmap_constant_BAKE_QUALITY_ULTRA:
- enum **BakeQuality**:
- - **BAKE_QUALITY_LOW** = **0** --- The lowest bake quality mode. Fastest to calculate.
- - **BAKE_QUALITY_MEDIUM** = **1** --- The default bake quality mode.
- - **BAKE_QUALITY_HIGH** = **2** --- A higher bake quality mode. Takes longer to calculate.
- - **BAKE_QUALITY_ULTRA** = **3** --- The highest bake quality mode. Takes the longest to calculate.
- ----
- .. _enum_BakedLightmap_BakeError:
- .. _class_BakedLightmap_constant_BAKE_ERROR_OK:
- .. _class_BakedLightmap_constant_BAKE_ERROR_NO_SAVE_PATH:
- .. _class_BakedLightmap_constant_BAKE_ERROR_NO_MESHES:
- .. _class_BakedLightmap_constant_BAKE_ERROR_CANT_CREATE_IMAGE:
- .. _class_BakedLightmap_constant_BAKE_ERROR_LIGHTMAP_SIZE:
- .. _class_BakedLightmap_constant_BAKE_ERROR_INVALID_MESH:
- .. _class_BakedLightmap_constant_BAKE_ERROR_USER_ABORTED:
- .. _class_BakedLightmap_constant_BAKE_ERROR_NO_LIGHTMAPPER:
- .. _class_BakedLightmap_constant_BAKE_ERROR_NO_ROOT:
- enum **BakeError**:
- - **BAKE_ERROR_OK** = **0** --- Baking was successful.
- - **BAKE_ERROR_NO_SAVE_PATH** = **1** --- Returns if no viable save path is found. This can happen where an :ref:`image_path<class_BakedLightmap_property_image_path>` is not specified or when the save location is invalid.
- - **BAKE_ERROR_NO_MESHES** = **2** --- Currently unused.
- - **BAKE_ERROR_CANT_CREATE_IMAGE** = **3** --- Returns when the baker cannot save per-mesh textures to file.
- - **BAKE_ERROR_LIGHTMAP_SIZE** = **4** --- The size of the generated lightmaps is too large.
- - **BAKE_ERROR_INVALID_MESH** = **5** --- Some mesh contains UV2 values outside the ``[0,1]`` range.
- - **BAKE_ERROR_USER_ABORTED** = **6** --- Returns if user cancels baking.
- - **BAKE_ERROR_NO_LIGHTMAPPER** = **7** --- Returns if lightmapper can't be created. Unless you are using a custom lightmapper, please report this as bug.
- - **BAKE_ERROR_NO_ROOT** = **8** --- There is no root node to start baking from. Either provide ``from_node`` argument or attach this node to a parent that should be used as root.
- ----
- .. _enum_BakedLightmap_EnvironmentMode:
- .. _class_BakedLightmap_constant_ENVIRONMENT_MODE_DISABLED:
- .. _class_BakedLightmap_constant_ENVIRONMENT_MODE_SCENE:
- .. _class_BakedLightmap_constant_ENVIRONMENT_MODE_CUSTOM_SKY:
- .. _class_BakedLightmap_constant_ENVIRONMENT_MODE_CUSTOM_COLOR:
- enum **EnvironmentMode**:
- - **ENVIRONMENT_MODE_DISABLED** = **0** --- No environment is used during baking.
- - **ENVIRONMENT_MODE_SCENE** = **1** --- The baked environment is automatically picked from the current scene.
- - **ENVIRONMENT_MODE_CUSTOM_SKY** = **2** --- A custom sky is used as environment during baking.
- - **ENVIRONMENT_MODE_CUSTOM_COLOR** = **3** --- A custom solid color is used as environment during baking.
- Property Descriptions
- ---------------------
- .. _class_BakedLightmap_property_atlas_generate:
- - :ref:`bool<class_bool>` **atlas_generate**
- +-----------+-----------------------------+
- | *Default* | ``true`` |
- +-----------+-----------------------------+
- | *Setter* | set_generate_atlas(value) |
- +-----------+-----------------------------+
- | *Getter* | is_generate_atlas_enabled() |
- +-----------+-----------------------------+
- When enabled, the lightmapper will merge the textures for all meshes into a single large layered texture. Not supported in GLES2.
- ----
- .. _class_BakedLightmap_property_atlas_max_size:
- - :ref:`int<class_int>` **atlas_max_size**
- +-----------+---------------------------+
- | *Default* | ``4096`` |
- +-----------+---------------------------+
- | *Setter* | set_max_atlas_size(value) |
- +-----------+---------------------------+
- | *Getter* | get_max_atlas_size() |
- +-----------+---------------------------+
- Maximum size of each lightmap layer, only used when :ref:`atlas_generate<class_BakedLightmap_property_atlas_generate>` is enabled.
- ----
- .. _class_BakedLightmap_property_bias:
- - :ref:`float<class_float>` **bias**
- +-----------+-----------------+
- | *Default* | ``0.005`` |
- +-----------+-----------------+
- | *Setter* | set_bias(value) |
- +-----------+-----------------+
- | *Getter* | get_bias() |
- +-----------+-----------------+
- Raycasting bias used during baking to avoid floating point precision issues.
- ----
- .. _class_BakedLightmap_property_bounce_indirect_energy:
- - :ref:`float<class_float>` **bounce_indirect_energy**
- +-----------+-----------------------------------+
- | *Default* | ``1.0`` |
- +-----------+-----------------------------------+
- | *Setter* | set_bounce_indirect_energy(value) |
- +-----------+-----------------------------------+
- | *Getter* | get_bounce_indirect_energy() |
- +-----------+-----------------------------------+
- The energy multiplier for each bounce. Higher values will make indirect lighting brighter. A value of ``1.0`` represents physically accurate behavior, but higher values can be used to make indirect lighting propagate more visibly when using a low number of bounces. This can be used to speed up bake times by lowering the number of :ref:`bounces<class_BakedLightmap_property_bounces>` then increasing :ref:`bounce_indirect_energy<class_BakedLightmap_property_bounce_indirect_energy>`. Unlike :ref:`BakedLightmapData.energy<class_BakedLightmapData_property_energy>`, this property does not affect direct lighting emitted by light nodes, emissive materials and the environment.
- **Note:** :ref:`bounce_indirect_energy<class_BakedLightmap_property_bounce_indirect_energy>` only has an effect if :ref:`bounces<class_BakedLightmap_property_bounces>` is set to a value greater than or equal to ``1``.
- ----
- .. _class_BakedLightmap_property_bounces:
- - :ref:`int<class_int>` **bounces**
- +-----------+--------------------+
- | *Default* | ``3`` |
- +-----------+--------------------+
- | *Setter* | set_bounces(value) |
- +-----------+--------------------+
- | *Getter* | get_bounces() |
- +-----------+--------------------+
- Number of light bounces that are taken into account during baking. See also :ref:`bounce_indirect_energy<class_BakedLightmap_property_bounce_indirect_energy>`.
- ----
- .. _class_BakedLightmap_property_capture_cell_size:
- - :ref:`float<class_float>` **capture_cell_size**
- +-----------+------------------------------+
- | *Default* | ``0.5`` |
- +-----------+------------------------------+
- | *Setter* | set_capture_cell_size(value) |
- +-----------+------------------------------+
- | *Getter* | get_capture_cell_size() |
- +-----------+------------------------------+
- Grid size used for real-time capture information on dynamic objects.
- ----
- .. _class_BakedLightmap_property_capture_enabled:
- - :ref:`bool<class_bool>` **capture_enabled**
- +-----------+----------------------------+
- | *Default* | ``true`` |
- +-----------+----------------------------+
- | *Setter* | set_capture_enabled(value) |
- +-----------+----------------------------+
- | *Getter* | get_capture_enabled() |
- +-----------+----------------------------+
- When enabled, an octree containing the scene's lighting information will be computed. This octree will then be used to light dynamic objects in the scene.
- ----
- .. _class_BakedLightmap_property_capture_propagation:
- - :ref:`float<class_float>` **capture_propagation**
- +-----------+--------------------------------+
- | *Default* | ``1.0`` |
- +-----------+--------------------------------+
- | *Setter* | set_capture_propagation(value) |
- +-----------+--------------------------------+
- | *Getter* | get_capture_propagation() |
- +-----------+--------------------------------+
- Bias value to reduce the amount of light propagation in the captured octree.
- ----
- .. _class_BakedLightmap_property_capture_quality:
- - :ref:`BakeQuality<enum_BakedLightmap_BakeQuality>` **capture_quality**
- +-----------+----------------------------+
- | *Default* | ``1`` |
- +-----------+----------------------------+
- | *Setter* | set_capture_quality(value) |
- +-----------+----------------------------+
- | *Getter* | get_capture_quality() |
- +-----------+----------------------------+
- Bake quality of the capture data.
- ----
- .. _class_BakedLightmap_property_default_texels_per_unit:
- - :ref:`float<class_float>` **default_texels_per_unit**
- +-----------+------------------------------------+
- | *Default* | ``16.0`` |
- +-----------+------------------------------------+
- | *Setter* | set_default_texels_per_unit(value) |
- +-----------+------------------------------------+
- | *Getter* | get_default_texels_per_unit() |
- +-----------+------------------------------------+
- If a baked mesh doesn't have a UV2 size hint, this value will be used to roughly compute a suitable lightmap size.
- ----
- .. _class_BakedLightmap_property_environment_custom_color:
- - :ref:`Color<class_Color>` **environment_custom_color**
- +----------+-------------------------------------+
- | *Setter* | set_environment_custom_color(value) |
- +----------+-------------------------------------+
- | *Getter* | get_environment_custom_color() |
- +----------+-------------------------------------+
- The environment color when :ref:`environment_mode<class_BakedLightmap_property_environment_mode>` is set to :ref:`ENVIRONMENT_MODE_CUSTOM_COLOR<class_BakedLightmap_constant_ENVIRONMENT_MODE_CUSTOM_COLOR>`.
- ----
- .. _class_BakedLightmap_property_environment_custom_energy:
- - :ref:`float<class_float>` **environment_custom_energy**
- +----------+--------------------------------------+
- | *Setter* | set_environment_custom_energy(value) |
- +----------+--------------------------------------+
- | *Getter* | get_environment_custom_energy() |
- +----------+--------------------------------------+
- The energy scaling factor when when :ref:`environment_mode<class_BakedLightmap_property_environment_mode>` is set to :ref:`ENVIRONMENT_MODE_CUSTOM_COLOR<class_BakedLightmap_constant_ENVIRONMENT_MODE_CUSTOM_COLOR>` or :ref:`ENVIRONMENT_MODE_CUSTOM_SKY<class_BakedLightmap_constant_ENVIRONMENT_MODE_CUSTOM_SKY>`.
- ----
- .. _class_BakedLightmap_property_environment_custom_sky:
- - :ref:`Sky<class_Sky>` **environment_custom_sky**
- +----------+-----------------------------------+
- | *Setter* | set_environment_custom_sky(value) |
- +----------+-----------------------------------+
- | *Getter* | get_environment_custom_sky() |
- +----------+-----------------------------------+
- The :ref:`Sky<class_Sky>` resource to use when :ref:`environment_mode<class_BakedLightmap_property_environment_mode>` is set o :ref:`ENVIRONMENT_MODE_CUSTOM_SKY<class_BakedLightmap_constant_ENVIRONMENT_MODE_CUSTOM_SKY>`.
- ----
- .. _class_BakedLightmap_property_environment_custom_sky_rotation_degrees:
- - :ref:`Vector3<class_Vector3>` **environment_custom_sky_rotation_degrees**
- +----------+----------------------------------------------------+
- | *Setter* | set_environment_custom_sky_rotation_degrees(value) |
- +----------+----------------------------------------------------+
- | *Getter* | get_environment_custom_sky_rotation_degrees() |
- +----------+----------------------------------------------------+
- The rotation of the baked custom sky.
- ----
- .. _class_BakedLightmap_property_environment_min_light:
- - :ref:`Color<class_Color>` **environment_min_light**
- +-----------+----------------------------------+
- | *Default* | ``Color( 0, 0, 0, 1 )`` |
- +-----------+----------------------------------+
- | *Setter* | set_environment_min_light(value) |
- +-----------+----------------------------------+
- | *Getter* | get_environment_min_light() |
- +-----------+----------------------------------+
- Minimum ambient light for all the lightmap texels. This doesn't take into account any occlusion from the scene's geometry, it simply ensures a minimum amount of light on all the lightmap texels. Can be used for artistic control on shadow color.
- ----
- .. _class_BakedLightmap_property_environment_mode:
- - :ref:`EnvironmentMode<enum_BakedLightmap_EnvironmentMode>` **environment_mode**
- +-----------+-----------------------------+
- | *Default* | ``0`` |
- +-----------+-----------------------------+
- | *Setter* | set_environment_mode(value) |
- +-----------+-----------------------------+
- | *Getter* | get_environment_mode() |
- +-----------+-----------------------------+
- Decides which environment to use during baking.
- ----
- .. _class_BakedLightmap_property_extents:
- - :ref:`Vector3<class_Vector3>` **extents**
- +-----------+---------------------------+
- | *Default* | ``Vector3( 10, 10, 10 )`` |
- +-----------+---------------------------+
- | *Setter* | set_extents(value) |
- +-----------+---------------------------+
- | *Getter* | get_extents() |
- +-----------+---------------------------+
- Size of the baked lightmap. Only meshes inside this region will be included in the baked lightmap, also used as the bounds of the captured region for dynamic lighting.
- ----
- .. _class_BakedLightmap_property_image_path:
- - :ref:`String<class_String>` **image_path**
- +----------+-----------------------+
- | *Setter* | set_image_path(value) |
- +----------+-----------------------+
- | *Getter* | get_image_path() |
- +----------+-----------------------+
- Deprecated, in previous versions it determined the location where lightmaps were be saved.
- ----
- .. _class_BakedLightmap_property_light_data:
- - :ref:`BakedLightmapData<class_BakedLightmapData>` **light_data**
- +----------+-----------------------+
- | *Setter* | set_light_data(value) |
- +----------+-----------------------+
- | *Getter* | get_light_data() |
- +----------+-----------------------+
- The calculated light data.
- ----
- .. _class_BakedLightmap_property_quality:
- - :ref:`BakeQuality<enum_BakedLightmap_BakeQuality>` **quality**
- +-----------+-------------------------+
- | *Default* | ``1`` |
- +-----------+-------------------------+
- | *Setter* | set_bake_quality(value) |
- +-----------+-------------------------+
- | *Getter* | get_bake_quality() |
- +-----------+-------------------------+
- Determines the amount of samples per texel used in indirect light baking. The amount of samples for each quality level can be configured in the project settings.
- ----
- .. _class_BakedLightmap_property_use_color:
- - :ref:`bool<class_bool>` **use_color**
- +-----------+----------------------+
- | *Default* | ``true`` |
- +-----------+----------------------+
- | *Setter* | set_use_color(value) |
- +-----------+----------------------+
- | *Getter* | is_using_color() |
- +-----------+----------------------+
- Store full color values in the lightmap textures. When disabled, lightmap textures will store a single brightness channel. Can be disabled to reduce disk usage if the scene contains only white lights or you don't mind losing color information in indirect lighting.
- ----
- .. _class_BakedLightmap_property_use_denoiser:
- - :ref:`bool<class_bool>` **use_denoiser**
- +-----------+-------------------------+
- | *Default* | ``true`` |
- +-----------+-------------------------+
- | *Setter* | set_use_denoiser(value) |
- +-----------+-------------------------+
- | *Getter* | is_using_denoiser() |
- +-----------+-------------------------+
- When enabled, a lightmap denoiser will be used to reduce the noise inherent to Monte Carlo based global illumination.
- ----
- .. _class_BakedLightmap_property_use_hdr:
- - :ref:`bool<class_bool>` **use_hdr**
- +-----------+--------------------+
- | *Default* | ``true`` |
- +-----------+--------------------+
- | *Setter* | set_use_hdr(value) |
- +-----------+--------------------+
- | *Getter* | is_using_hdr() |
- +-----------+--------------------+
- If ``true``, stores the lightmap textures in a high dynamic range format (EXR). If ``false``, stores the lightmap texture in a low dynamic range PNG image. This can be set to ``false`` to reduce disk usage, but light values over 1.0 will be clamped and you may see banding caused by the reduced precision.
- **Note:** Setting :ref:`use_hdr<class_BakedLightmap_property_use_hdr>` to ``true`` will decrease lightmap banding even when using the GLES2 backend or if :ref:`ProjectSettings.rendering/quality/depth/hdr<class_ProjectSettings_property_rendering/quality/depth/hdr>` is ``false``.
- Method Descriptions
- -------------------
- .. _class_BakedLightmap_method_bake:
- - :ref:`BakeError<enum_BakedLightmap_BakeError>` **bake** **(** :ref:`Node<class_Node>` from_node=null, :ref:`String<class_String>` data_save_path="" **)**
- Bakes the lightmap, scanning from the given ``from_node`` root and saves the resulting :ref:`BakedLightmapData<class_BakedLightmapData>` in ``data_save_path``. If no root node is provided, parent of this node will be used as root instead. If no save path is provided it will try to match the path from the current :ref:`light_data<class_BakedLightmap_property_light_data>`.
- .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
- .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
- .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
|