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...
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()
Операция, выполняемая над буфером трафарета для передних пикселей, прошедших тест трафарета.
Значение, с которым будет сравниваться предыдущее значение трафарета.
Выбирает, какие биты из значения переднего трафарета будут изменены.