CameraAttributes
Родительский класс для настроек камеры.
Родительский класс для настроек камеры.
Управляет атрибутами камеры, такими как глубина резкости и переопределение экспозиции.
При использовании в WorldEnvironment он предоставляет настройки по умолчанию для экспозиции, автоэкспозиции и глубины резкости, которые будут использоваться всеми камерами без их собственных CameraAttributes, включая камеру редактора. При использовании в Camera3D он переопределяет любые CameraAttributes, установленные в WorldEnvironment. При использовании в VoxelGI или LightmapGI будут использоваться только настройки экспозиции.
См. также Environment для общих настроек 3D-среды.
Это чисто виртуальный класс, который наследуется CameraAttributesPhysical и CameraAttributesPractical.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
CameraAttributesКонструктор
public CameraAttributes();Свойства5
AutoExposureEnabledСвойство
public bool AutoExposureEnabled { get; set; }Если true, включается режим автоматической экспозиции тонального отображения рендерера сцены. Если true, рендерер автоматически определит настройку экспозиции, чтобы адаптироваться к освещению сцены и наблюдаемому свету.
Примечание: Автоматическая экспозиция поддерживается только в методе рендеринга Forward+, а не в мобильном режиме или режиме совместимости.
AutoExposureScaleСвойство
public float AutoExposureScale { get; set; }Масштаб эффекта автоэкспозиции. Влияет на интенсивность автоэкспозиции.
AutoExposureSpeedСвойство
public float AutoExposureSpeed { get; set; }Скорость эффекта автоэкспозиции. Влияет на время, необходимое камере для выполнения автоэкспозиции.
ExposureMultiplierСвойство
public float ExposureMultiplier { get; set; }Явный множитель нормализации освещения камеры; действует с включёнными и выключенными физическими единицами. Не является числом ступеней EV и не тождественен Environment.TonemapExposure. Unshaded ALBEDO в проверенном Forward+ обходит эту нормализацию.
ExposureSensitivityСвойство
public float ExposureSensitivity { get; set; }Чувствительность ISO. В CameraAttributesPhysical при включённых физических единицах и фиксированной экспозиции 100 → 200 удваивает нормализацию света. При отключённом режиме для физической нормализации игнорируется. Не добавляет шум сенсора; автоэкспозиция может менять наблюдаемый результат.
Методы10
GetAutoExposureScalefloat
public float GetAutoExposureScale();floatGetAutoExposureSpeedfloat
public float GetAutoExposureSpeed();floatGetExposureMultiplierfloat
public float GetExposureMultiplier();Возвращает текущее значение ExposureMultiplier. Явный множитель нормализации освещения камеры; действует с включёнными и выключенными физическими единицами. Не является числом ступеней EV и не тождественен Environment.TonemapExposure. Unshaded ALBEDO в проверенном Forward+ обходит эту нормализацию.
floatТекущее значение свойства ExposureMultiplier в описанных для него единицах.
GetExposureSensitivityfloat
public float GetExposureSensitivity();Возвращает текущее значение ExposureSensitivity. Чувствительность ISO. В CameraAttributesPhysical при включённых физических единицах и фиксированной экспозиции 100 → 200 удваивает нормализацию света. При отключённом режиме для физической нормализации игнорируется. Не добавляет шум сенсора; автоэкспозиция может менять наблюдаемый результат.
floatТекущее значение свойства ExposureSensitivity в описанных для него единицах.
IsAutoExposureEnabledbool
public bool IsAutoExposureEnabled();boolSetAutoExposureEnabledvoid
public void SetAutoExposureEnabled(bool enabled);| Имя | Тип | По умолчанию |
|---|---|---|
enabled | bool | — |
SetAutoExposureScalevoid
public void SetAutoExposureScale(float exposureGrey);| Имя | Тип | По умолчанию |
|---|---|---|
exposureGrey | float | — |
SetAutoExposureSpeedvoid
public void SetAutoExposureSpeed(float exposureSpeed);| Имя | Тип | По умолчанию |
|---|---|---|
exposureSpeed | float | — |
SetExposureMultipliervoid
public void SetExposureMultiplier(float multiplier);Задаёт ExposureMultiplier. Явный множитель нормализации освещения камеры; действует с включёнными и выключенными физическими единицами. Не является числом ступеней EV и не тождественен Environment.TonemapExposure. Unshaded ALBEDO в проверенном Forward+ обходит эту нормализацию.
| Имя | Тип | По умолчанию |
|---|---|---|
multiplier | float | — |
multiplierЯвный множитель нормализации освещения камеры; действует с включёнными и выключенными физическими единицами. Не является числом ступеней EV и не тождественен Environment.TonemapExposure. Unshaded ALBEDO в проверенном Forward+ обходит эту нормализацию.
SetExposureSensitivityvoid
public void SetExposureSensitivity(float sensitivity);Задаёт ExposureSensitivity. Чувствительность ISO. В CameraAttributesPhysical при включённых физических единицах и фиксированной экспозиции 100 → 200 удваивает нормализацию света. При отключённом режиме для физической нормализации игнорируется. Не добавляет шум сенсора; автоэкспозиция может менять наблюдаемый результат.
| Имя | Тип | По умолчанию |
|---|---|---|
sensitivity | float | — |
sensitivityЧувствительность ISO. В CameraAttributesPhysical при включённых физических единицах и фиксированной экспозиции 100 → 200 удваивает нормализацию света. При отключённом режиме для физической нормализации игнорируется. Не добавляет шум сенсора; автоэкспозиция может менять наблюдаемый результат.