ProceduralSkyMaterial
Материал, определяющий простое небо для ресурса Sky.
Материал, определяющий простое небо для ресурса Sky.
ProceduralSkyMaterial предоставляет способ быстрого создания эффективного фона путем определения процедурных параметров для солнца, неба и земли. Небо и земля определяются основным цветом, цветом на горизонте и кривой смягчения для интерполяции между ними. Солнца описываются положением на небе, цветом и максимальным углом от солнца, на котором заканчивается кривая смягчения. Таким образом, максимальный угол определяет размер солнца на небе.
ProceduralSkyMaterial поддерживает до 4 солнц, используя цвет, энергию, направление и угловое расстояние первых четырех узлов DirectionalLight3D в сцене. Это означает, что солнца определяются индивидуально свойствами соответствующих им DirectionalLight3D и глобально ProceduralSkyMaterial.SunAngleMax и ProceduralSkyMaterial.SunCurve.
ProceduralSkyMaterial использует легкий шейдер для отрисовки неба и поэтому подходит для обновлений в реальном времени. Это делает его отличным вариантом для неба, которое простое и дешевое в вычислительном отношении, но нереалистичное. Если вам нужен более реалистичный процедурный вариант, используйте PhysicalSkyMaterial.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
ProceduralSkyMaterialКонструктор
public ProceduralSkyMaterial();Свойства14
EnergyMultiplierСвойство
public float EnergyMultiplier { get; set; }Множитель общей яркости неба. Более высокие значения дают более яркое небо.
GroundBottomColorСвойство
public Color GroundBottomColor { get; set; }Color на дне земли. ProceduralSkyMaterial.GroundHorizonColor.
GroundCurveСвойство
public float GroundCurve { get; set; }Насколько быстро ProceduralSkyMaterial.GroundHorizonColor переходит в ProceduralSkyMaterial.GroundBottomColor.
GroundEnergyMultiplierСвойство
public float GroundEnergyMultiplier { get; set; }Множитель для цвета земли. Более высокое значение сделает землю ярче.
GroundHorizonColorСвойство
public Color GroundHorizonColor { get; set; }Color на горизонте. ProceduralSkyMaterial.GroundBottomColor.
SkyCoverСвойство
public Texture2D SkyCover { get; set; }Текстура покрытия неба для использования. Эта текстура должна использовать равнопромежуточную проекцию (похожую на PanoramaSkyMaterial). Цвета текстуры будут добавлены к существующему цвету неба и умножены на ProceduralSkyMaterial.SkyEnergyMultiplier и ProceduralSkyMaterial.SkyCoverModulate. Это в основном подходит для отображения звезд ночью, но также может использоваться для отображения облаков днем или ночью (с нефизически точным видом).
SkyCoverModulateСвойство
public Color SkyCoverModulate { get; set; }Оттенок, применяемый к текстуре ProceduralSkyMaterial.SkyCover. Это можно использовать для изменения цветов или непрозрачности небесного покрова независимо от энергии неба, что полезно для перехода день/ночь или погодных условий. Действует только в том случае, если текстура определена в ProceduralSkyMaterial.SkyCover.
SkyCurveСвойство
public float SkyCurve { get; set; }Как быстро ProceduralSkyMaterial.SkyHorizonColor переходит в ProceduralSkyMaterial.SkyTopColor.
SkyEnergyMultiplierСвойство
public float SkyEnergyMultiplier { get; set; }Множитель для цвета неба. Более высокое значение сделает небо ярче.
SkyHorizonColorСвойство
public Color SkyHorizonColor { get; set; }Color небо на горизонте. ProceduralSkyMaterial.SkyTopColor.
SkyTopColorСвойство
public Color SkyTopColor { get; set; }Color Небо наверху. ProceduralSkyMaterial.SkyHorizonColor.
SunAngleMaxСвойство
public float SunAngleMax { get; set; }Расстояние от центра Солнца, где оно полностью исчезает.
SunCurveСвойство
public float SunCurve { get; set; }Как быстро солнце исчезает между краем солнечного диска и ProceduralSkyMaterial.SunAngleMax.
UseDebandingСвойство
public bool UseDebanding { get; set; }Если true, включается размытие полос. Размытие полос добавляет небольшое количество шума, что помогает уменьшить полосатость, которая появляется из-за плавных изменений цвета в небе.
Методы28
GetEnergyMultiplierfloat
public float GetEnergyMultiplier();floatGetGroundBottomColorColor
public Color GetGroundBottomColor();ColorGetGroundCurvefloat
public float GetGroundCurve();floatGetGroundEnergyMultiplierfloat
public float GetGroundEnergyMultiplier();floatGetGroundHorizonColorColor
public Color GetGroundHorizonColor();ColorGetSkyCoverTexture2D
public Texture2D GetSkyCover();Texture2DGetSkyCoverModulateColor
public Color GetSkyCoverModulate();ColorGetSkyCurvefloat
public float GetSkyCurve();floatGetSkyEnergyMultiplierfloat
public float GetSkyEnergyMultiplier();floatGetSkyHorizonColorColor
public Color GetSkyHorizonColor();ColorGetSkyTopColorColor
public Color GetSkyTopColor();ColorGetSunAngleMaxfloat
public float GetSunAngleMax();floatGetSunCurvefloat
public float GetSunCurve();floatGetUseDebandingbool
public bool GetUseDebanding();boolSetEnergyMultipliervoid
public void SetEnergyMultiplier(float multiplier);| Имя | Тип | По умолчанию |
|---|---|---|
multiplier | float | — |
SetGroundBottomColorvoid
public void SetGroundBottomColor(Color color);| Имя | Тип | По умолчанию |
|---|---|---|
color | Color | — |
SetGroundCurvevoid
public void SetGroundCurve(float curve);| Имя | Тип | По умолчанию |
|---|---|---|
curve | float | — |
SetGroundEnergyMultipliervoid
public void SetGroundEnergyMultiplier(float energy);| Имя | Тип | По умолчанию |
|---|---|---|
energy | float | — |
SetGroundHorizonColorvoid
public void SetGroundHorizonColor(Color color);| Имя | Тип | По умолчанию |
|---|---|---|
color | Color | — |
SetSkyCovervoid
public void SetSkyCover(Texture2D skyCover);| Имя | Тип | По умолчанию |
|---|---|---|
skyCover | Texture2D | — |
SetSkyCoverModulatevoid
public void SetSkyCoverModulate(Color color);| Имя | Тип | По умолчанию |
|---|---|---|
color | Color | — |
SetSkyCurvevoid
public void SetSkyCurve(float curve);| Имя | Тип | По умолчанию |
|---|---|---|
curve | float | — |
SetSkyEnergyMultipliervoid
public void SetSkyEnergyMultiplier(float multiplier);| Имя | Тип | По умолчанию |
|---|---|---|
multiplier | float | — |
SetSkyHorizonColorvoid
public void SetSkyHorizonColor(Color color);| Имя | Тип | По умолчанию |
|---|---|---|
color | Color | — |
SetSkyTopColorvoid
public void SetSkyTopColor(Color color);| Имя | Тип | По умолчанию |
|---|---|---|
color | Color | — |
SetSunAngleMaxvoid
public void SetSunAngleMax(float degrees);| Имя | Тип | По умолчанию |
|---|---|---|
degrees | float | — |
SetSunCurvevoid
public void SetSunCurve(float curve);| Имя | Тип | По умолчанию |
|---|---|---|
curve | float | — |
SetUseDebandingvoid
public void SetUseDebanding(bool useDebanding);| Имя | Тип | По умолчанию |
|---|---|---|
useDebanding | bool | — |