reckfellENGINE

CameraAttributesPhysical

Настройки камеры на основе физики.

На этой странице
class CameraAttributesPhysicalReckfellSharpНаследует CameraAttributes

Настройки камеры на основе физики.

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Конструктор
# CameraAttributesPhysical
C#
public CameraAttributesPhysical();

Свойства8

AutoExposureMaxExposureValueСвойство
# AutoExposureMaxExposureValue
C#
public float AutoExposureMaxExposureValue { get; set; }

Максимальная яркость (в EV100), используемая при расчете автоэкспозиции. При расчете средней яркости сцены цветовые значения будут ограничены по крайней мере этим значением. Это ограничивает автоэкспозицию от экспонирования ниже определенной яркости, что приводит к точке отсечения, в которой сцена останется яркой.

AutoExposureMinExposureValueСвойство
# AutoExposureMinExposureValue
C#
public float AutoExposureMinExposureValue { get; set; }

Минимальная яркость (в EV100), используемая при расчете автоэкспозиции. При расчете средней яркости сцены цветовые значения будут ограничены по крайней мере этим значением. Это ограничивает автоэкспозицию от экспонирования выше определенной яркости, что приводит к точке отсечения, в которой сцена останется темной.

ExposureApertureСвойство
# ExposureAperture
C#
public float ExposureAperture { get; set; }

Диафрагменное число, например 2.8 для f/2.8. В физическом режиме удвоение числа уменьшает фиксированную экспозицию вчетверо. Участвует также в расчёте глубины резкости на поддерживаемом рендерере; само назначение значения не гарантирует видимое размытие.

ExposureShutterSpeedСвойство
# ExposureShutterSpeed
C#
public float ExposureShutterSpeed { get; set; }

Выдержка в обратных секундах, включая C#: 50 означает 1/50 секунды, а не 50 секунд. При включённых физических единицах удвоение значения вдвое уменьшает фиксированную экспозицию. При отключённом режиме на экспозицию не влияет. Не включает размытие движения.

FrustumFarСвойство
# FrustumFar
C#
public float FrustumFar { get; set; }

Дальняя граница отсечения в метрах. При назначении физических атрибутов Camera3D передаётся в её Far. Задавайте значение больше FrustumNear; это отсечение видимости, не дальность света или дистанция фокусировки.

FrustumFocalLengthСвойство
# FrustumFocalLength
C#
public float FrustumFocalLength { get; set; }

Фокусное расстояние в миллиметрах. При назначении ресурса Camera3D определяет её вертикальный FOV по сенсору 36 × 24 мм; большее значение сужает кадр. Участвует в глубине резкости, но не является множителем экспозиции и не перемещает камеру.

FrustumFocusDistanceСвойство
# FrustumFocusDistance
C#
public float FrustumFocusDistance { get; set; }

Дистанция фокусировки в метрах, не фокусное расстояние объектива. Для расчёта глубины резкости реализация использует минимум на 1 мм дальше фокусного расстояния линзы. Не устанавливает near/far и не гарантирует DOF на каждом рендерере.

FrustumNearСвойство
# FrustumNear
C#
public float FrustumNear { get; set; }

Ближняя граница отсечения в метрах. При назначении физических атрибутов Camera3D передаётся в её Near. Задавайте положительное значение меньше FrustumFar; слишком близкая граница ухудшает распределение точности глубины.

Методы17

GetAperturefloat
# GetAperture
C#
public float GetAperture();

Возвращает текущее значение ExposureAperture. Диафрагменное число, например 2.8 для f/2.8. В физическом режиме удвоение числа уменьшает фиксированную экспозицию вчетверо. Участвует также в расчёте глубины резкости на поддерживаемом рендерере; само назначение значения не гарантирует видимое размытие.

Возвращает float

Текущее значение свойства ExposureAperture в описанных для него единицах.

GetAutoExposureMaxExposureValuefloat
# GetAutoExposureMaxExposureValue
C#
public float GetAutoExposureMaxExposureValue();
Возвращает float
GetAutoExposureMinExposureValuefloat
# GetAutoExposureMinExposureValue
C#
public float GetAutoExposureMinExposureValue();
Возвращает float
GetFarfloat
# GetFar
C#
public float GetFar();

Возвращает текущее значение FrustumFar. Дальняя граница отсечения в метрах. При назначении физических атрибутов Camera3D передаётся в её Far. Задавайте значение больше FrustumNear; это отсечение видимости, не дальность света или дистанция фокусировки.

Возвращает float

Текущее значение свойства FrustumFar в описанных для него единицах.

GetFocalLengthfloat
# GetFocalLength
C#
public float GetFocalLength();

Возвращает текущее значение FrustumFocalLength. Фокусное расстояние в миллиметрах. При назначении ресурса Camera3D определяет её вертикальный FOV по сенсору 36 × 24 мм; большее значение сужает кадр. Участвует в глубине резкости, но не является множителем экспозиции и не перемещает камеру.

Возвращает float

Текущее значение свойства FrustumFocalLength в описанных для него единицах.

GetFocusDistancefloat
# GetFocusDistance
C#
public float GetFocusDistance();

Возвращает текущее значение FrustumFocusDistance. Дистанция фокусировки в метрах, не фокусное расстояние объектива. Для расчёта глубины резкости реализация использует минимум на 1 мм дальше фокусного расстояния линзы. Не устанавливает near/far и не гарантирует DOF на каждом рендерере.

Возвращает float

Текущее значение свойства FrustumFocusDistance в описанных для него единицах.

GetFovfloat
# GetFov
C#
public float GetFov();

Возвращает вертикальное поле зрения, которое соответствует CameraAttributesPhysical.FrustumFocalLength. Это значение вычисляется внутренне всякий раз, когда изменяется CameraAttributesPhysical.FrustumFocalLength.

Возвращает float
GetNearfloat
# GetNear
C#
public float GetNear();

Возвращает текущее значение FrustumNear. Ближняя граница отсечения в метрах. При назначении физических атрибутов Camera3D передаётся в её Near. Задавайте положительное значение меньше FrustumFar; слишком близкая граница ухудшает распределение точности глубины.

Возвращает float

Текущее значение свойства FrustumNear в описанных для него единицах.

GetShutterSpeedfloat
# GetShutterSpeed
C#
public float GetShutterSpeed();

Возвращает текущее значение ExposureShutterSpeed. Выдержка в обратных секундах, включая C#: 50 означает 1/50 секунды, а не 50 секунд. При включённых физических единицах удвоение значения вдвое уменьшает фиксированную экспозицию. При отключённом режиме на экспозицию не влияет. Не включает размытие движения.

Возвращает float

Текущее значение свойства ExposureShutterSpeed в описанных для него единицах.

SetAperturevoid
# SetAperture
C#
public void SetAperture(float aperture);

Задаёт ExposureAperture. Диафрагменное число, например 2.8 для f/2.8. В физическом режиме удвоение числа уменьшает фиксированную экспозицию вчетверо. Участвует также в расчёте глубины резкости на поддерживаемом рендерере; само назначение значения не гарантирует видимое размытие.

Параметры
ИмяТипПо умолчанию
aperturefloat—
aperture

Диафрагменное число, например 2.8 для f/2.8. В физическом режиме удвоение числа уменьшает фиксированную экспозицию вчетверо. Участвует также в расчёте глубины резкости на поддерживаемом рендерере; само назначение значения не гарантирует видимое размытие.

SetAutoExposureMaxExposureValuevoid
# SetAutoExposureMaxExposureValue
C#
public void SetAutoExposureMaxExposureValue(float exposureValueMax);
Параметры
ИмяТипПо умолчанию
exposureValueMaxfloat—
SetAutoExposureMinExposureValuevoid
# SetAutoExposureMinExposureValue
C#
public void SetAutoExposureMinExposureValue(float exposureValueMin);
Параметры
ИмяТипПо умолчанию
exposureValueMinfloat—
SetFarvoid
# SetFar
C#
public void SetFar(float far);

Задаёт FrustumFar. Дальняя граница отсечения в метрах. При назначении физических атрибутов Camera3D передаётся в её Far. Задавайте значение больше FrustumNear; это отсечение видимости, не дальность света или дистанция фокусировки.

Параметры
ИмяТипПо умолчанию
farfloat—
far

Дальняя граница отсечения в метрах. При назначении физических атрибутов Camera3D передаётся в её Far. Задавайте значение больше FrustumNear; это отсечение видимости, не дальность света или дистанция фокусировки.

SetFocalLengthvoid
# SetFocalLength
C#
public void SetFocalLength(float focalLength);

Задаёт FrustumFocalLength. Фокусное расстояние в миллиметрах. При назначении ресурса Camera3D определяет её вертикальный FOV по сенсору 36 × 24 мм; большее значение сужает кадр. Участвует в глубине резкости, но не является множителем экспозиции и не перемещает камеру.

Параметры
ИмяТипПо умолчанию
focalLengthfloat—
focalLength

Фокусное расстояние в миллиметрах. При назначении ресурса Camera3D определяет её вертикальный FOV по сенсору 36 × 24 мм; большее значение сужает кадр. Участвует в глубине резкости, но не является множителем экспозиции и не перемещает камеру.

SetFocusDistancevoid
# SetFocusDistance
C#
public void SetFocusDistance(float focusDistance);

Задаёт FrustumFocusDistance. Дистанция фокусировки в метрах, не фокусное расстояние объектива. Для расчёта глубины резкости реализация использует минимум на 1 мм дальше фокусного расстояния линзы. Не устанавливает near/far и не гарантирует DOF на каждом рендерере.

Параметры
ИмяТипПо умолчанию
focusDistancefloat—
focusDistance

Дистанция фокусировки в метрах, не фокусное расстояние объектива. Для расчёта глубины резкости реализация использует минимум на 1 мм дальше фокусного расстояния линзы. Не устанавливает near/far и не гарантирует DOF на каждом рендерере.

SetNearvoid
# SetNear
C#
public void SetNear(float near);

Задаёт FrustumNear. Ближняя граница отсечения в метрах. При назначении физических атрибутов Camera3D передаётся в её Near. Задавайте положительное значение меньше FrustumFar; слишком близкая граница ухудшает распределение точности глубины.

Параметры
ИмяТипПо умолчанию
nearfloat—
near

Ближняя граница отсечения в метрах. При назначении физических атрибутов Camera3D передаётся в её Near. Задавайте положительное значение меньше FrustumFar; слишком близкая граница ухудшает распределение точности глубины.

SetShutterSpeedvoid
# SetShutterSpeed
C#
public void SetShutterSpeed(float shutterSpeed);

Задаёт ExposureShutterSpeed. Выдержка в обратных секундах, включая C#: 50 означает 1/50 секунды, а не 50 секунд. При включённых физических единицах удвоение значения вдвое уменьшает фиксированную экспозицию. При отключённом режиме на экспозицию не влияет. Не включает размытие движения.

Параметры
ИмяТипПо умолчанию
shutterSpeedfloat—
shutterSpeed

Выдержка в обратных секундах, включая C#: 50 означает 1/50 секунды, а не 50 секунд. При включённых физических единицах удвоение значения вдвое уменьшает фиксированную экспозицию. При отключённом режиме на экспозицию не влияет. Не включает размытие движения.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.