reckfellENGINE

ProceduralSkyMaterial

Материал, определяющий простое небо для ресурса Sky.

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

Материал, определяющий простое небо для ресурса Sky.

ProceduralSkyMaterial предоставляет способ быстрого создания эффективного фона путем определения процедурных параметров для солнца, неба и земли. Небо и земля определяются основным цветом, цветом на горизонте и кривой смягчения для интерполяции между ними. Солнца описываются положением на небе, цветом и максимальным углом от солнца, на котором заканчивается кривая смягчения. Таким образом, максимальный угол определяет размер солнца на небе. ProceduralSkyMaterial поддерживает до 4 солнц, используя цвет, энергию, направление и угловое расстояние первых четырех узлов DirectionalLight3D в сцене. Это означает, что солнца определяются индивидуально свойствами соответствующих им DirectionalLight3D и глобально ProceduralSkyMaterial.SunAngleMax и ProceduralSkyMaterial.SunCurve. ProceduralSkyMaterial использует легкий шейдер для отрисовки неба и поэтому подходит для обновлений в реальном времени. Это делает его отличным вариантом для неба, которое простое и дешевое в вычислительном отношении, но нереалистичное. Если вам нужен более реалистичный процедурный вариант, используйте PhysicalSkyMaterial.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

ProceduralSkyMaterialКонструктор
# ProceduralSkyMaterial
C#
public ProceduralSkyMaterial();

Свойства14

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

Множитель общей яркости неба. Более высокие значения дают более яркое небо.

GroundBottomColorСвойство
# GroundBottomColor
C#
public Color GroundBottomColor { get; set; }

Color на дне земли. ProceduralSkyMaterial.GroundHorizonColor.

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

Насколько быстро ProceduralSkyMaterial.GroundHorizonColor переходит в ProceduralSkyMaterial.GroundBottomColor.

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

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

GroundHorizonColorСвойство
# GroundHorizonColor
C#
public Color GroundHorizonColor { get; set; }

Color на горизонте. ProceduralSkyMaterial.GroundBottomColor.

SkyCoverСвойство
# SkyCover
C#
public Texture2D SkyCover { get; set; }

Текстура покрытия неба для использования. Эта текстура должна использовать равнопромежуточную проекцию (похожую на PanoramaSkyMaterial). Цвета текстуры будут добавлены к существующему цвету неба и умножены на ProceduralSkyMaterial.SkyEnergyMultiplier и ProceduralSkyMaterial.SkyCoverModulate. Это в основном подходит для отображения звезд ночью, но также может использоваться для отображения облаков днем или ночью (с нефизически точным видом).

SkyCoverModulateСвойство
# SkyCoverModulate
C#
public Color SkyCoverModulate { get; set; }

Оттенок, применяемый к текстуре ProceduralSkyMaterial.SkyCover. Это можно использовать для изменения цветов или непрозрачности небесного покрова независимо от энергии неба, что полезно для перехода день/ночь или погодных условий. Действует только в том случае, если текстура определена в ProceduralSkyMaterial.SkyCover.

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

Как быстро ProceduralSkyMaterial.SkyHorizonColor переходит в ProceduralSkyMaterial.SkyTopColor.

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

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

SkyHorizonColorСвойство
# SkyHorizonColor
C#
public Color SkyHorizonColor { get; set; }

Color небо на горизонте. ProceduralSkyMaterial.SkyTopColor.

SkyTopColorСвойство
# SkyTopColor
C#
public Color SkyTopColor { get; set; }

Color Небо наверху. ProceduralSkyMaterial.SkyHorizonColor.

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

Расстояние от центра Солнца, где оно полностью исчезает.

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

Как быстро солнце исчезает между краем солнечного диска и ProceduralSkyMaterial.SunAngleMax.

UseDebandingСвойство
# UseDebanding
C#
public bool UseDebanding { get; set; }

Если true, включается размытие полос. Размытие полос добавляет небольшое количество шума, что помогает уменьшить полосатость, которая появляется из-за плавных изменений цвета в небе.

Методы28

GetEnergyMultiplierfloat
# GetEnergyMultiplier
C#
public float GetEnergyMultiplier();
Возвращает float
GetGroundBottomColorColor
# GetGroundBottomColor
C#
public Color GetGroundBottomColor();
Возвращает Color
GetGroundCurvefloat
# GetGroundCurve
C#
public float GetGroundCurve();
Возвращает float
GetGroundEnergyMultiplierfloat
# GetGroundEnergyMultiplier
C#
public float GetGroundEnergyMultiplier();
Возвращает float
GetGroundHorizonColorColor
# GetGroundHorizonColor
C#
public Color GetGroundHorizonColor();
Возвращает Color
GetSkyCoverTexture2D
# GetSkyCover
C#
public Texture2D GetSkyCover();
Возвращает Texture2D
GetSkyCoverModulateColor
# GetSkyCoverModulate
C#
public Color GetSkyCoverModulate();
Возвращает Color
GetSkyCurvefloat
# GetSkyCurve
C#
public float GetSkyCurve();
Возвращает float
GetSkyEnergyMultiplierfloat
# GetSkyEnergyMultiplier
C#
public float GetSkyEnergyMultiplier();
Возвращает float
GetSkyHorizonColorColor
# GetSkyHorizonColor
C#
public Color GetSkyHorizonColor();
Возвращает Color
GetSkyTopColorColor
# GetSkyTopColor
C#
public Color GetSkyTopColor();
Возвращает Color
GetSunAngleMaxfloat
# GetSunAngleMax
C#
public float GetSunAngleMax();
Возвращает float
GetSunCurvefloat
# GetSunCurve
C#
public float GetSunCurve();
Возвращает float
GetUseDebandingbool
# GetUseDebanding
C#
public bool GetUseDebanding();
Возвращает bool
SetEnergyMultipliervoid
# SetEnergyMultiplier
C#
public void SetEnergyMultiplier(float multiplier);
Параметры
ИмяТипПо умолчанию
multiplierfloat—
SetGroundBottomColorvoid
# SetGroundBottomColor
C#
public void SetGroundBottomColor(Color color);
Параметры
ИмяТипПо умолчанию
colorColor—
SetGroundCurvevoid
# SetGroundCurve
C#
public void SetGroundCurve(float curve);
Параметры
ИмяТипПо умолчанию
curvefloat—
SetGroundEnergyMultipliervoid
# SetGroundEnergyMultiplier
C#
public void SetGroundEnergyMultiplier(float energy);
Параметры
ИмяТипПо умолчанию
energyfloat—
SetGroundHorizonColorvoid
# SetGroundHorizonColor
C#
public void SetGroundHorizonColor(Color color);
Параметры
ИмяТипПо умолчанию
colorColor—
SetSkyCovervoid
# SetSkyCover
C#
public void SetSkyCover(Texture2D skyCover);
Параметры
ИмяТипПо умолчанию
skyCoverTexture2D—
SetSkyCoverModulatevoid
# SetSkyCoverModulate
C#
public void SetSkyCoverModulate(Color color);
Параметры
ИмяТипПо умолчанию
colorColor—
SetSkyCurvevoid
# SetSkyCurve
C#
public void SetSkyCurve(float curve);
Параметры
ИмяТипПо умолчанию
curvefloat—
SetSkyEnergyMultipliervoid
# SetSkyEnergyMultiplier
C#
public void SetSkyEnergyMultiplier(float multiplier);
Параметры
ИмяТипПо умолчанию
multiplierfloat—
SetSkyHorizonColorvoid
# SetSkyHorizonColor
C#
public void SetSkyHorizonColor(Color color);
Параметры
ИмяТипПо умолчанию
colorColor—
SetSkyTopColorvoid
# SetSkyTopColor
C#
public void SetSkyTopColor(Color color);
Параметры
ИмяТипПо умолчанию
colorColor—
SetSunAngleMaxvoid
# SetSunAngleMax
C#
public void SetSunAngleMax(float degrees);
Параметры
ИмяТипПо умолчанию
degreesfloat—
SetSunCurvevoid
# SetSunCurve
C#
public void SetSunCurve(float curve);
Параметры
ИмяТипПо умолчанию
curvefloat—
SetUseDebandingvoid
# SetUseDebanding
C#
public void SetUseDebanding(bool useDebanding);
Параметры
ИмяТипПо умолчанию
useDebandingbool—
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

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

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

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