Sky
Ресурс фона неба и radiance-карты окружения.
Хранит материал неба, режим обновления карты и запрошенное разрешение radiance. Назначается в Environment.Sky. Видимый фон требует BackgroundMode = Sky; режим обработки карты не отключает фоновые вызовы sky().
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
SkyКонструктор
public Sky();Создаёт ресурс неба: материал не назначен, ProcessMode = Automatic, RadianceSize = Size256. Для видимого фона назначьте материал неба, ресурс в Environment.Sky и BackgroundMode = Sky.
Свойства3
ProcessModeСвойство
public Sky.ProcessModeEnum ProcessMode { get; set; }Политика обновления и фильтрации radiance-карты, а не частота отрисовки видимого фона. Automatic выбирается рендерером; Quality обновляет качественно, Incremental распределяет фильтрацию по кадрам, Realtime рассчитан на частые изменения. Текущий RD Realtime требует внутренний размер 256.
RadianceSizeСвойство
public Sky.RadianceSizeEnum RadianceSize { get; set; }Запрошенная детализация карты окружения: enum Size32…Size2048, по умолчанию Size256. Это не разрешение viewport. В текущем RD Realtime внутренне приводит другой размер к 256 с предупреждением; getter ресурса хранит запрошенный enum, а не подтверждает внутреннее размещение.
SkyMaterialСвойство
public Material SkyMaterial { get; set; }Материал генерации неба и карты окружения. Используйте материал неба или ShaderMaterial с shader_type sky. Ресурс удерживает ссылку на материал; назначение не переключает Environment.BackgroundMode.
Методы6
GetMaterialMaterial
public Material GetMaterial();Материал генерации неба и карты окружения. Используйте материал неба или ShaderMaterial с shader_type sky. Ресурс удерживает ссылку на материал; назначение не переключает Environment.BackgroundMode.
MaterialНазначенный Material или null, если материал не задан.
GetProcessModeSky.ProcessModeEnum
public Sky.ProcessModeEnum GetProcessMode();Политика обновления и фильтрации radiance-карты, а не частота отрисовки видимого фона. Automatic выбирается рендерером; Quality обновляет качественно, Incremental распределяет фильтрацию по кадрам, Realtime рассчитан на частые изменения. Текущий RD Realtime требует внутренний размер 256.
Sky.ProcessModeEnumЗапрошенный режим ресурса; Automatic не сообщает выбранную внутреннюю политику.
GetRadianceSizeSky.RadianceSizeEnum
public Sky.RadianceSizeEnum GetRadianceSize();Запрошенная детализация карты окружения: enum Size32…Size2048, по умолчанию Size256. Это не разрешение viewport. В текущем RD Realtime внутренне приводит другой размер к 256 с предупреждением; getter ресурса хранит запрошенный enum, а не подтверждает внутреннее размещение.
Sky.RadianceSizeEnumСохранённое запрошенное значение RadianceSizeEnum.
SetMaterialvoid
public void SetMaterial(Material material);Материал генерации неба и карты окружения. Используйте материал неба или ShaderMaterial с shader_type sky. Ресурс удерживает ссылку на материал; назначение не переключает Environment.BackgroundMode.
| Имя | Тип | По умолчанию |
|---|---|---|
material | Material | — |
materialМатериал неба; null снимает назначенный материал.
SetProcessModevoid
public void SetProcessMode(Sky.ProcessModeEnum mode);Политика обновления и фильтрации radiance-карты, а не частота отрисовки видимого фона. Automatic выбирается рендерером; Quality обновляет качественно, Incremental распределяет фильтрацию по кадрам, Realtime рассчитан на частые изменения. Текущий RD Realtime требует внутренний размер 256.
| Имя | Тип | По умолчанию |
|---|---|---|
mode | Sky.ProcessModeEnum | — |
modeРежим обновления карты окружения.
SetRadianceSizevoid
public void SetRadianceSize(Sky.RadianceSizeEnum size);Запрошенная детализация карты окружения: enum Size32…Size2048, по умолчанию Size256. Это не разрешение viewport. В текущем RD Realtime внутренне приводит другой размер к 256 с предупреждением; getter ресурса хранит запрошенный enum, а не подтверждает внутреннее размещение.
| Имя | Тип | По умолчанию |
|---|---|---|
size | Sky.RadianceSizeEnum | — |
sizeЗначение RadianceSizeEnum; не произвольное число пикселей.
Sky.ProcessModeEnum
| Значение | Описание |
|---|---|
Automatic = 0 | Автоматически выбирает подходящий режим обработки на основе вашего шейдера неба. Если ваш шейдер использует |
Incremental = 2 | Использует ту же выборку высокого качества важности для обработки карты сияния, что и |
Quality = 1 | Использует выборку важности высокого качества для обработки карты сияния. В целом, это приводит к гораздо более высокому качеству, чем |
Realtime = 3 | Использует алгоритм быстрой фильтрации для обработки карты сияния. В целом это приводит к снижению качества, но существенному ускорению времени выполнения. Если вам нужно лучшее качество, но при этом нужно обновлять небо в каждом кадре, рассмотрите возможность включения |
Sky.RadianceSizeEnum
| Значение | Описание |
|---|---|
Max = 7 | Представляет размер перечисления |
Size1024 = 5 | Размер текстуры Radiance составляет 1024×1024 пикселей. |
Size128 = 2 | Размер текстуры Radiance составляет 128×128 пикселей. |
Size2048 = 6 | Размер текстуры Radiance составляет 2048×2048 пикселей. |
Size256 = 3 | Размер текстуры Radiance составляет 256×256 пикселей. |
Size32 = 0 | Размер текстуры Radiance составляет 32×32 пикселя. |
Size512 = 4 | Размер текстуры Radiance составляет 512×512 пикселей. |
Size64 = 1 | Размер текстуры Radiance составляет 64×64 пикселя. |