RayTracingInstanceMaterialConfig
структура в UnityEngine.Rendering
Выполнено в:UnityEngine.CoreModule
Описание
Эта структура используется функциями RayTracingAccelerationStructure.CullInstances для определения типов Материалов, используемых Рендерерами при заполнении структуры ускорения экземплярами трассирования лучей.
Функция RayTracingAccelerationStructure.CullInstances может игнорировать Рендереры или подсетки, которые используют различные типы Материалов, определенные этой конфигурацией. RayTracingInstanceCullingConfig параметр содержит одну конфигурацию Материала для Материалов, прошедших альфа-тестирование, и одну для прозрачных Материалов. Если Материал не классифицируется как прозрачный или прошедший альфа-тестирование, то он считается непрозрачным.
Тип Материала определяется путем тестирования одного из следующих свойств:
- Значение очереди рендеринга, используемое Shader или переопределенное Материалом, использующим Shader (см. Shader.renderQueue и Material.renderQueue). Значение очереди рендеринга должно находиться между интервалами renderQueueLowerBound и renderQueueUpperBound, включая эти два значения.
- Факультативное Метка шейдера (например, Tags { "RenderType"="Transparent" }). Шейдер, используемый материалом, должен содержать тег шейдера из массива optionalShaderTags.
- Необязательное Shader Keyword (e.g. #pragma shader_feature_local _ALPHATEST_ON). Shader Keyword из массива optionalShaderKeywords должно быть включено в момент вызова RayTracingAccelerationStructure.CullInstances.
Дополнительные ресурсы: ,RayTracingInstanceCullingTest,, ,RayTracingAccelerationStructure,.
Свойства
| Свойство | Описание |
|---|---|
| optionalShaderKeywords | Массив имен ключевых слов Shader, используемых для определения типа материала. |
| optionalShaderTags | Массив тегов Shader, используемый для определения типа материала. |
| renderQueueLowerBound | Нижний предел интервала очереди рендеринга. |
| renderQueueUpperBound | Верхний предел интервала очереди отображения. |