RDPipelineDepthStencilState
Наследует: RefCounted < Object
Глубина конвейера/состояние трафарета (используется RenderingDevice).
Описание
RDPipelineDepthStencilState управляет способом выполнения сравнений глубины и трафарета при выборке этих значений с помощью RenderingDevice.
Свойства
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Описания свойств
CompareOperator back_op_compare = 7 🔗
void set_back_op_compare(value: CompareOperator)
CompareOperator get_back_op_compare()
Метод, используемый для сравнения предыдущего значения обратного трафарета и back_op_reference.
int back_op_compare_mask = 0 🔗
Выбирает, какие биты из значения заднего трафарета будут сравниваться.
StencilOperation back_op_depth_fail = 1 🔗
void set_back_op_depth_fail(value: StencilOperation)
StencilOperation get_back_op_depth_fail()
Операция, выполняемая над буфером трафарета для пикселей заднего плана, которые прошли тест трафарета, но не прошли тест глубины.
StencilOperation back_op_fail = 1 🔗
void set_back_op_fail(value: StencilOperation)
StencilOperation get_back_op_fail()
Операция, выполняемая над буфером трафарета для пикселей заднего плана, не прошедших тест трафарета.
StencilOperation back_op_pass = 1 🔗
void set_back_op_pass(value: StencilOperation)
StencilOperation get_back_op_pass()
Операция, выполняемая над буфером трафарета для пикселей заднего плана, прошедших тест трафарета.
Значение, с которым будет сравниваться предыдущее значение обратного трафарета.
Выбирает, какие биты из значения заднего трафарета будут изменены.
CompareOperator depth_compare_operator = 7 🔗
void set_depth_compare_operator(value: CompareOperator)
CompareOperator get_depth_compare_operator()
Метод, используемый для сравнения предыдущих и текущих значений глубины.
Максимальная глубина, которая возвращает true для enable_depth_range.
Минимальная глубина, которая возвращает true для enable_depth_range.
bool enable_depth_range = false 🔗
Если true, каждое значение глубины будет проверено, чтобы увидеть, находится ли оно между depth_range_min и depth_range_max. Если оно выходит за пределы этих значений, оно отбрасывается.
bool enable_depth_test = false 🔗
Если true, включается проверка глубины, которая позволяет объектам автоматически перекрываться другими объектами на основе их глубины. Это также позволяет объектам частично перекрываться другими объектами. Если false, объекты будут отображаться в том порядке, в котором они были нарисованы (как в 2D-рендере Godot).
bool enable_depth_write = false 🔗
Если true, записывает в буфер глубины всякий раз, когда тест глубины возвращает true. Работает только тогда, когда enable_depth_test также true.
Если true, включается тестирование трафарета. Существуют отдельные буферы трафарета для треугольников, обращенных вперед, и для треугольников, обращенных назад. См. свойства, начинающиеся с "front_op", и свойства с "back_op" для каждого из них.
CompareOperator front_op_compare = 7 🔗
void set_front_op_compare(value: CompareOperator)
CompareOperator get_front_op_compare()
Метод, используемый для сравнения предыдущего значения трафарета front и front_op_reference.
int front_op_compare_mask = 0 🔗
Выбирает, какие биты из значения переднего трафарета будут сравниваться.
StencilOperation front_op_depth_fail = 1 🔗
void set_front_op_depth_fail(value: StencilOperation)
StencilOperation get_front_op_depth_fail()
Операция, выполняемая над буфером трафарета для передних пикселей, которые прошли тест трафарета, но не прошли тест глубины.
StencilOperation front_op_fail = 1 🔗
void set_front_op_fail(value: StencilOperation)
StencilOperation get_front_op_fail()
Операция, выполняемая над буфером трафарета для передних пикселей, не прошедших тест трафарета.
StencilOperation front_op_pass = 1 🔗
void set_front_op_pass(value: StencilOperation)
StencilOperation get_front_op_pass()
Операция, выполняемая над буфером трафарета для передних пикселей, прошедших тест трафарета.
Значение, с которым будет сравниваться предыдущее значение трафарета.
Выбирает, какие биты из значения переднего трафарета будут изменены.