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