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, об'єкти з'являться в порядку, що вони були намальовані (наприклад, в Godot's 2D рендерера).
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_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()
Операція для виконання на буфері трафарету для фронтальних пікселів, які проходять перевірку трафарету.
Вартість попередньої передньої трафаретної вартості буде у порівнянні з.
Виберіть, які біти з переднього значення трафарету будуть змінені.