CameraAttributes

Наследует: Resource < RefCounted < Object

Наследуется от: CameraAttributesPhysical, CameraAttributesPractical

Родительский класс для настроек камеры.

Описание

Управляет атрибутами камеры, такими как глубина резкости и переопределение экспозиции.

При использовании в WorldEnvironment он предоставляет настройки по умолчанию для экспозиции, автоэкспозиции и глубины резкости, которые будут использоваться всеми камерами без их собственных CameraAttributes, включая камеру редактора. При использовании в Camera3D он переопределяет любые CameraAttributes, установленные в WorldEnvironment. При использовании в VoxelGI или LightmapGI будут использоваться только настройки экспозиции.

См. также Environment для общих настроек 3D-среды.

Это чисто виртуальный класс, который наследуется CameraAttributesPhysical и CameraAttributesPractical.

Свойства

bool

auto_exposure_enabled

false

float

auto_exposure_scale

0.4

float

auto_exposure_speed

0.5

float

exposure_multiplier

1.0

float

exposure_sensitivity

100.0


Описания свойств

bool auto_exposure_enabled = false 🔗

  • void set_auto_exposure_enabled(value: bool)

  • bool is_auto_exposure_enabled()

Если true, включает режим автоэкспозиции тональной компрессии рендерера сцены. Если true, рендерер автоматически определит настройку экспозиции для адаптации к освещению сцены и наблюдаемому свету.


float auto_exposure_scale = 0.4 🔗

  • void set_auto_exposure_scale(value: float)

  • float get_auto_exposure_scale()

Масштаб эффекта автоэкспозиции. Влияет на интенсивность автоэкспозиции.


float auto_exposure_speed = 0.5 🔗

  • void set_auto_exposure_speed(value: float)

  • float get_auto_exposure_speed()

Скорость эффекта автоэкспозиции. Влияет на время, необходимое камере для выполнения автоэкспозиции.


float exposure_multiplier = 1.0 🔗

  • void set_exposure_multiplier(value: float)

  • float get_exposure_multiplier()

Множитель для величины экспозиции. Более высокое значение дает более яркое изображение.


float exposure_sensitivity = 100.0 🔗

  • void set_exposure_sensitivity(value: float)

  • float get_exposure_sensitivity()

Чувствительность сенсоров камеры, измеряемая в ISO. Более высокая чувствительность приводит к более яркому изображению.

Если auto_exposure_enabled имеет значение true, это можно использовать как метод компенсации экспозиции, удвоение значения увеличит значение экспозиции (измеряемое в EV100) на 1 ступень.

Примечание: Доступно только при включенном ProjectSettings.rendering/lights_and_shadows/use_physical_light_units.