reckfellENGINE

PhysicalSkyMaterial

Материал, определяющий небо для ресурса Sky с помощью набора физических свойств.

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

Материал, определяющий небо для ресурса Sky с помощью набора физических свойств.

PhysicalSkyMaterial использует аналитическую модель дневного света Preetham для рисования неба на основе физических свойств. Это приводит к существенно более реалистичному небу, чем ProceduralSkyMaterial, но он немного медленнее и менее гибкий. PhysicalSkyMaterial поддерживает только одно солнце. Цвет, энергия и направление солнца берутся из первого DirectionalLight3D в дереве сцены.

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

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

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

Свойства11

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

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

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

Изменяет Color в нижней половине неба, чтобы отобразить землю.

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

Управляет силой Разбрасывание микрофонов для неба. Рассеивание Ми (Разбрасывание микрофонов) происходит при столкновении света с более крупными частицами (например, водой). На Земле рассеивание Ми приводит к появлению белесого цвета вокруг солнца и горизонта.

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

Управляет Color эффекта рассеивания Ми. Хотя это и не является физически точным, это позволяет создавать планеты, похожие на инопланетян.

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

Управляет направлением Разбрасывание микрофонов. Значение 1 означает, что когда свет попадает на частицу, он проходит прямо вперед. Значение -1 означает, что весь свет рассеивается назад.

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

Texture2D для ночного неба. Это добавляется к небу, так что если оно достаточно яркое, то может быть видно днем.

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

Управляет силой Рэлеевского рассеяния. Рэлеевское рассеяние возникает при столкновении света с мелкими частицами. Оно отвечает за голубой цвет неба.

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

Управляет Color рэлеевского рассеяния. Хотя это и не является физически точным, это позволяет создавать планеты, похожие на инопланетян. Например, если установить для этого параметра красный Color, то получится атмосфера, похожая на Марс, с соответствующим синим закатом.

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

Устанавливает размер солнечного диска. Значение по умолчанию основано на воспринимаемом размере Солнца с Земли.

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

Устанавливает толщину атмосферы. Высокая мутность создает туманную атмосферу, а низкая мутность приводит к более чистой атмосфере.

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

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

Методы22

GetEnergyMultiplierfloat
# GetEnergyMultiplier
C#
public float GetEnergyMultiplier();
Возвращает float
GetGroundColorColor
# GetGroundColor
C#
public Color GetGroundColor();
Возвращает Color
GetMieCoefficientfloat
# GetMieCoefficient
C#
public float GetMieCoefficient();
Возвращает float
GetMieColorColor
# GetMieColor
C#
public Color GetMieColor();
Возвращает Color
GetMieEccentricityfloat
# GetMieEccentricity
C#
public float GetMieEccentricity();
Возвращает float
GetNightSkyTexture2D
# GetNightSky
C#
public Texture2D GetNightSky();
Возвращает Texture2D
GetRayleighCoefficientfloat
# GetRayleighCoefficient
C#
public float GetRayleighCoefficient();
Возвращает float
GetRayleighColorColor
# GetRayleighColor
C#
public Color GetRayleighColor();
Возвращает Color
GetSunDiskScalefloat
# GetSunDiskScale
C#
public float GetSunDiskScale();
Возвращает float
GetTurbidityfloat
# GetTurbidity
C#
public float GetTurbidity();
Возвращает float
GetUseDebandingbool
# GetUseDebanding
C#
public bool GetUseDebanding();
Возвращает bool
SetEnergyMultipliervoid
# SetEnergyMultiplier
C#
public void SetEnergyMultiplier(float multiplier);
Параметры
ИмяТипПо умолчанию
multiplierfloat—
SetGroundColorvoid
# SetGroundColor
C#
public void SetGroundColor(Color color);
Параметры
ИмяТипПо умолчанию
colorColor—
SetMieCoefficientvoid
# SetMieCoefficient
C#
public void SetMieCoefficient(float mie);
Параметры
ИмяТипПо умолчанию
miefloat—
SetMieColorvoid
# SetMieColor
C#
public void SetMieColor(Color color);
Параметры
ИмяТипПо умолчанию
colorColor—
SetMieEccentricityvoid
# SetMieEccentricity
C#
public void SetMieEccentricity(float eccentricity);
Параметры
ИмяТипПо умолчанию
eccentricityfloat—
SetNightSkyvoid
# SetNightSky
C#
public void SetNightSky(Texture2D nightSky);
Параметры
ИмяТипПо умолчанию
nightSkyTexture2D—
SetRayleighCoefficientvoid
# SetRayleighCoefficient
C#
public void SetRayleighCoefficient(float rayleigh);
Параметры
ИмяТипПо умолчанию
rayleighfloat—
SetRayleighColorvoid
# SetRayleighColor
C#
public void SetRayleighColor(Color color);
Параметры
ИмяТипПо умолчанию
colorColor—
SetSunDiskScalevoid
# SetSunDiskScale
C#
public void SetSunDiskScale(float scale);
Параметры
ИмяТипПо умолчанию
scalefloat—
SetTurbidityvoid
# SetTurbidity
C#
public void SetTurbidity(float turbidity);
Параметры
ИмяТипПо умолчанию
turbidityfloat—
SetUseDebandingvoid
# SetUseDebanding
C#
public void SetUseDebanding(bool useDebanding);
Параметры
ИмяТипПо умолчанию
useDebandingbool—
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

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

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

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