CameraAttributesPhysical
Настройки камеры на основе физики.
Настройки камеры на основе физики.
CameraAttributesPhysical Используется для настройки изображения на основе физических параметров камеры. Он отвечает за воздействие, автозащиту и глубину поля.
При использовании в a WorldEnvironment, она обеспечивает настройки по умолчанию для экспозиции, автопокрытия и глубины поля, которые будут использоваться всеми камерами без их собственных CameraAttributes, включая фотоаппарат редактора. Camera3D, он перекроет любой CameraAttributes установленная в WorldEnvironment и отменит Camera3D's Camera3D.Far, Camera3D.Near, Camera3D.Fov, и Camera3D.KeepAspect В случае использования VoxelGI или LightmapGI, будут использоваться только параметры воздействия.
По умолчанию эти значения предназначены для использования на открытом воздухе; в документации каждой установки можно найти советы по значениям, которые следует использовать в помещении.
Примечание: Глубина размытого поля поддерживается только в методах переднего+ и мобильного отображения, а не совместимости.
Примечание: Автохранение поддерживается только в методе трансляции " переднего+ " , а не мобильным или совместимым.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
CameraAttributesPhysicalКонструктор
public CameraAttributesPhysical();Свойства8
AutoExposureMaxExposureValueСвойство
public float AutoExposureMaxExposureValue { get; set; }Максимальная яркость (в EV100), используемая при расчете автоэкспозиции. При расчете средней яркости сцены цветовые значения будут ограничены по крайней мере этим значением. Это ограничивает автоэкспозицию от экспонирования ниже определенной яркости, что приводит к точке отсечения, в которой сцена останется яркой.
AutoExposureMinExposureValueСвойство
public float AutoExposureMinExposureValue { get; set; }Минимальная яркость (в EV100), используемая при расчете автоэкспозиции. При расчете средней яркости сцены цветовые значения будут ограничены по крайней мере этим значением. Это ограничивает автоэкспозицию от экспонирования выше определенной яркости, что приводит к точке отсечения, в которой сцена останется темной.
ExposureApertureСвойство
public float ExposureAperture { get; set; }Диафрагменное число, например 2.8 для f/2.8. В физическом режиме удвоение числа уменьшает фиксированную экспозицию вчетверо. Участвует также в расчёте глубины резкости на поддерживаемом рендерере; само назначение значения не гарантирует видимое размытие.
ExposureShutterSpeedСвойство
public float ExposureShutterSpeed { get; set; }Выдержка в обратных секундах, включая C#: 50 означает 1/50 секунды, а не 50 секунд. При включённых физических единицах удвоение значения вдвое уменьшает фиксированную экспозицию. При отключённом режиме на экспозицию не влияет. Не включает размытие движения.
FrustumFarСвойство
public float FrustumFar { get; set; }Дальняя граница отсечения в метрах. При назначении физических атрибутов Camera3D передаётся в её Far. Задавайте значение больше FrustumNear; это отсечение видимости, не дальность света или дистанция фокусировки.
FrustumFocalLengthСвойство
public float FrustumFocalLength { get; set; }Фокусное расстояние в миллиметрах. При назначении ресурса Camera3D определяет её вертикальный FOV по сенсору 36 × 24 мм; большее значение сужает кадр. Участвует в глубине резкости, но не является множителем экспозиции и не перемещает камеру.
FrustumFocusDistanceСвойство
public float FrustumFocusDistance { get; set; }Дистанция фокусировки в метрах, не фокусное расстояние объектива. Для расчёта глубины резкости реализация использует минимум на 1 мм дальше фокусного расстояния линзы. Не устанавливает near/far и не гарантирует DOF на каждом рендерере.
FrustumNearСвойство
public float FrustumNear { get; set; }Ближняя граница отсечения в метрах. При назначении физических атрибутов Camera3D передаётся в её Near. Задавайте положительное значение меньше FrustumFar; слишком близкая граница ухудшает распределение точности глубины.
Методы17
GetAperturefloat
public float GetAperture();Возвращает текущее значение ExposureAperture. Диафрагменное число, например 2.8 для f/2.8. В физическом режиме удвоение числа уменьшает фиксированную экспозицию вчетверо. Участвует также в расчёте глубины резкости на поддерживаемом рендерере; само назначение значения не гарантирует видимое размытие.
floatТекущее значение свойства ExposureAperture в описанных для него единицах.
GetAutoExposureMaxExposureValuefloat
public float GetAutoExposureMaxExposureValue();floatGetAutoExposureMinExposureValuefloat
public float GetAutoExposureMinExposureValue();floatGetFarfloat
public float GetFar();Возвращает текущее значение FrustumFar. Дальняя граница отсечения в метрах. При назначении физических атрибутов Camera3D передаётся в её Far. Задавайте значение больше FrustumNear; это отсечение видимости, не дальность света или дистанция фокусировки.
floatТекущее значение свойства FrustumFar в описанных для него единицах.
GetFocalLengthfloat
public float GetFocalLength();Возвращает текущее значение FrustumFocalLength. Фокусное расстояние в миллиметрах. При назначении ресурса Camera3D определяет её вертикальный FOV по сенсору 36 × 24 мм; большее значение сужает кадр. Участвует в глубине резкости, но не является множителем экспозиции и не перемещает камеру.
floatТекущее значение свойства FrustumFocalLength в описанных для него единицах.
GetFocusDistancefloat
public float GetFocusDistance();Возвращает текущее значение FrustumFocusDistance. Дистанция фокусировки в метрах, не фокусное расстояние объектива. Для расчёта глубины резкости реализация использует минимум на 1 мм дальше фокусного расстояния линзы. Не устанавливает near/far и не гарантирует DOF на каждом рендерере.
floatТекущее значение свойства FrustumFocusDistance в описанных для него единицах.
GetFovfloat
public float GetFov();Возвращает вертикальное поле зрения, которое соответствует CameraAttributesPhysical.FrustumFocalLength. Это значение вычисляется внутренне всякий раз, когда изменяется CameraAttributesPhysical.FrustumFocalLength.
floatGetNearfloat
public float GetNear();Возвращает текущее значение FrustumNear. Ближняя граница отсечения в метрах. При назначении физических атрибутов Camera3D передаётся в её Near. Задавайте положительное значение меньше FrustumFar; слишком близкая граница ухудшает распределение точности глубины.
floatТекущее значение свойства FrustumNear в описанных для него единицах.
GetShutterSpeedfloat
public float GetShutterSpeed();Возвращает текущее значение ExposureShutterSpeed. Выдержка в обратных секундах, включая C#: 50 означает 1/50 секунды, а не 50 секунд. При включённых физических единицах удвоение значения вдвое уменьшает фиксированную экспозицию. При отключённом режиме на экспозицию не влияет. Не включает размытие движения.
floatТекущее значение свойства ExposureShutterSpeed в описанных для него единицах.
SetAperturevoid
public void SetAperture(float aperture);Задаёт ExposureAperture. Диафрагменное число, например 2.8 для f/2.8. В физическом режиме удвоение числа уменьшает фиксированную экспозицию вчетверо. Участвует также в расчёте глубины резкости на поддерживаемом рендерере; само назначение значения не гарантирует видимое размытие.
| Имя | Тип | По умолчанию |
|---|---|---|
aperture | float | — |
apertureДиафрагменное число, например 2.8 для f/2.8. В физическом режиме удвоение числа уменьшает фиксированную экспозицию вчетверо. Участвует также в расчёте глубины резкости на поддерживаемом рендерере; само назначение значения не гарантирует видимое размытие.
SetAutoExposureMaxExposureValuevoid
public void SetAutoExposureMaxExposureValue(float exposureValueMax);| Имя | Тип | По умолчанию |
|---|---|---|
exposureValueMax | float | — |
SetAutoExposureMinExposureValuevoid
public void SetAutoExposureMinExposureValue(float exposureValueMin);| Имя | Тип | По умолчанию |
|---|---|---|
exposureValueMin | float | — |
SetFarvoid
public void SetFar(float far);Задаёт FrustumFar. Дальняя граница отсечения в метрах. При назначении физических атрибутов Camera3D передаётся в её Far. Задавайте значение больше FrustumNear; это отсечение видимости, не дальность света или дистанция фокусировки.
| Имя | Тип | По умолчанию |
|---|---|---|
far | float | — |
farДальняя граница отсечения в метрах. При назначении физических атрибутов Camera3D передаётся в её Far. Задавайте значение больше FrustumNear; это отсечение видимости, не дальность света или дистанция фокусировки.
SetFocalLengthvoid
public void SetFocalLength(float focalLength);Задаёт FrustumFocalLength. Фокусное расстояние в миллиметрах. При назначении ресурса Camera3D определяет её вертикальный FOV по сенсору 36 × 24 мм; большее значение сужает кадр. Участвует в глубине резкости, но не является множителем экспозиции и не перемещает камеру.
| Имя | Тип | По умолчанию |
|---|---|---|
focalLength | float | — |
focalLengthФокусное расстояние в миллиметрах. При назначении ресурса Camera3D определяет её вертикальный FOV по сенсору 36 × 24 мм; большее значение сужает кадр. Участвует в глубине резкости, но не является множителем экспозиции и не перемещает камеру.
SetFocusDistancevoid
public void SetFocusDistance(float focusDistance);Задаёт FrustumFocusDistance. Дистанция фокусировки в метрах, не фокусное расстояние объектива. Для расчёта глубины резкости реализация использует минимум на 1 мм дальше фокусного расстояния линзы. Не устанавливает near/far и не гарантирует DOF на каждом рендерере.
| Имя | Тип | По умолчанию |
|---|---|---|
focusDistance | float | — |
focusDistanceДистанция фокусировки в метрах, не фокусное расстояние объектива. Для расчёта глубины резкости реализация использует минимум на 1 мм дальше фокусного расстояния линзы. Не устанавливает near/far и не гарантирует DOF на каждом рендерере.
SetNearvoid
public void SetNear(float near);Задаёт FrustumNear. Ближняя граница отсечения в метрах. При назначении физических атрибутов Camera3D передаётся в её Near. Задавайте положительное значение меньше FrustumFar; слишком близкая граница ухудшает распределение точности глубины.
| Имя | Тип | По умолчанию |
|---|---|---|
near | float | — |
nearБлижняя граница отсечения в метрах. При назначении физических атрибутов Camera3D передаётся в её Near. Задавайте положительное значение меньше FrustumFar; слишком близкая граница ухудшает распределение точности глубины.
SetShutterSpeedvoid
public void SetShutterSpeed(float shutterSpeed);Задаёт ExposureShutterSpeed. Выдержка в обратных секундах, включая C#: 50 означает 1/50 секунды, а не 50 секунд. При включённых физических единицах удвоение значения вдвое уменьшает фиксированную экспозицию. При отключённом режиме на экспозицию не влияет. Не включает размытие движения.
| Имя | Тип | По умолчанию |
|---|---|---|
shutterSpeed | float | — |
shutterSpeedВыдержка в обратных секундах, включая C#: 50 означает 1/50 секунды, а не 50 секунд. При включённых физических единицах удвоение значения вдвое уменьшает фиксированную экспозицию. При отключённом режиме на экспозицию не влияет. Не включает размытие движения.