DOTS Справочная информация о функциях шейдера для URP
Наряду с макросами доступа Unity предоставляет функции шейдера, которые загружают значения констант прямо из данных команды отрисовки. Шейдеры, поставляемые Unity, используют эти функции.
Unity предоставляет следующие функции шейдера:
| Функция Shader | Описание |
|---|---|
LoadDOTSInstancedData_RenderingLayer |
Возвращает renderingLayerMask для команды отрисовки. |
LoadDOTSInstancedData_MotionVectorsParams |
Возвращает режим генерации вектора движения для команды отрисовки. Значение форматируется как float4 — именно этого ожидают шейдеры Unity. |
LoadDOTSInstancedData_WorldTransformParams |
Возвращает информацию о том, рисовать ли экземпляр с перевернутым треугольником. См. FlipWinding. |
LoadDOTSInstancedData_LightData |
Возвращает информацию о том, активен ли главный направленный свет сцены для данного экземпляра. Главный свет может быть отключен по нескольким причинам, например, если свет уже включен в световые карты. |
LoadDOTSInstancedData_LODFade |
Возвращает 8-битное значение crossfade, которое вы устанавливаете, если установлен флаг LODCrossFade. Если флаг не установлен, возвращаемое значение не определено. |