Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
RDHitGroup
Экспериментальное: This class may be changed or removed in future versions.
Наследует: RefCounted < Object
Группа попаданий (используется RenderingDevice).
Описание
Определяет группу попаданий для использования с RenderingDevice.raytracing_pipeline_create().
Группа попаданий объединяет шейдеры, которые выполняются при пересечении луча с геометрией. Она может включать шейдер ближайшего попадания, шейдер любого попадания и шейдер пересечения.
При заполнении таблиц привязки шейдеров попаданий с помощью RenderingDevice.hit_sbt_range_update() группы попаданий ссылаются по индексу.
Свойства
Описания свойств
RDPipelineShader any_hit_shader 🔗
void set_any_hit_shader(value: RDPipelineShader)
RDPipelineShader get_any_hit_shader()
Шейдер для каждого попадания в данной группе попаданий. Выполняется для каждого потенциального пересечения. Может быть null.
RDPipelineShader closest_hit_shader 🔗
void set_closest_hit_shader(value: RDPipelineShader)
RDPipelineShader get_closest_hit_shader()
Шейдер ближайшего попадания для этой группы попаданий. Выполняется для ближайшего пересечения. Может быть null.
RDPipelineShader intersection_shader 🔗
void set_intersection_shader(value: RDPipelineShader)
RDPipelineShader get_intersection_shader()
Шейдер пересечения для этой группы попаданий. Требуется для нетреугольной геометрии. При использовании для треугольной геометрии должен быть равен null.