Unity 6.3
0 онлайн 72 гостей 3 в системе
Вход

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Верхний предел интервала очереди отображения.