RDPipelineDepthStencilState

Успадковує: RefCounted < Object

Глибина трубопроводу/стан трафарету (використовується RenderingDevice).

Опис

RDPipelineDepthStencilState контролює глибину шляху та порівняння трафаретів при відбору цих значень за допомогою RenderingDevice.

Властивості

CompareOperator

back_op_compare

7

int

back_op_compare_mask

0

StencilOperation

back_op_depth_fail

1

StencilOperation

back_op_fail

1

StencilOperation

back_op_pass

1

int

back_op_reference

0

int

back_op_write_mask

0

CompareOperator

depth_compare_operator

7

float

depth_range_max

0.0

float

depth_range_min

0.0

bool

enable_depth_range

false

bool

enable_depth_test

false

bool

enable_depth_write

false

bool

enable_stencil

false

CompareOperator

front_op_compare

7

int

front_op_compare_mask

0

StencilOperation

front_op_depth_fail

1

StencilOperation

front_op_fail

1

StencilOperation

front_op_pass

1

int

front_op_reference

0

int

front_op_write_mask

0


Описи властивостей

CompareOperator back_op_compare = 7 🔗

Метод, що використовується для порівняння попереднього значення зворотного трафарету та back_op_reference.


int back_op_compare_mask = 0 🔗

  • void set_back_op_compare_mask(value: int)

  • int get_back_op_compare_mask()

Вибирає, які біти з задньої вартості трафарету будуть порівнюватися.


StencilOperation back_op_depth_fail = 1 🔗

Операція для виконання на буфері трафарету для спини пікселів, які проходять тест трафарету, але не перевіряють глибину.


StencilOperation back_op_fail = 1 🔗

Операція, яка виконується з трафаретним буфером для задніх пікселів, які не пройшли перевірку трафарету.


StencilOperation back_op_pass = 1 🔗

Операція для виконання на буфері трафарету для спини пікселів, які проходять перевірку трафарету.


int back_op_reference = 0 🔗

  • void set_back_op_reference(value: int)

  • int get_back_op_reference()

Вартість попереднього зворотного трафарету в порівнянні з.


int back_op_write_mask = 0 🔗

  • void set_back_op_write_mask(value: int)

  • int get_back_op_write_mask()

Вибирає, які біти з задньої вартості трафарету будуть змінені.


CompareOperator depth_compare_operator = 7 🔗

Метод, який використовується для порівняння попередніх і поточних значень глибини.


float depth_range_max = 0.0 🔗

  • void set_depth_range_max(value: float)

  • float get_depth_range_max()

Максимальна глибина, яка повертає true для enable_depth_range.


float depth_range_min = 0.0 🔗

  • void set_depth_range_min(value: float)

  • float get_depth_range_min()

Мінімальна глибина, яка повертає true для enable_depth_range.


bool enable_depth_range = false 🔗

  • void set_enable_depth_range(value: bool)

  • bool get_enable_depth_range()

Якщо true, кожне значення глибини буде перевірено на наявність у діапазоні між depth_range_min та depth_range_max. Якщо воно виходить за межі цих значень, його буде відкинуто.


bool enable_depth_test = false 🔗

  • void set_enable_depth_test(value: bool)

  • bool get_enable_depth_test()

Якщо true, дозволяє тестування глибини, що дозволяє об'єктам автоматично включати інші об'єкти на основі їх глибини. Це також дозволяє об'єктам бути частково за винятком інших об'єктів. Якщо false, об'єкти з'являться в порядку, що вони були намальовані (наприклад, в Godot's 2D рендерера).


bool enable_depth_write = false 🔗

  • void set_enable_depth_write(value: bool)

  • bool get_enable_depth_write()

Якщо true, запис у буфер глибини щоразу, коли перевірка глибини повертає true. Працює лише тоді, коли enable_depth_test також true.


bool enable_stencil = false 🔗

  • void set_enable_stencil(value: bool)

  • bool get_enable_stencil()

Якщо true, дозволяє тестування трафарету. Для передпосівних трикутників є окремі трафаретні манжети. Дивитися властивості, які починаються з "front_op" і властивості з "back_op" для кожного.


CompareOperator front_op_compare = 7 🔗

Метод, що використовується для порівняння попереднього значення переднього трафарету та front_op_reference.


int front_op_compare_mask = 0 🔗

  • void set_front_op_compare_mask(value: int)

  • int get_front_op_compare_mask()

Вибирає, які біти з переднього значення трафарету будуть порівнюватися.


StencilOperation front_op_depth_fail = 1 🔗

Операція для виконання на буфері трафарету для передніх пікселів, які проходять перевірку трафарету, але не проходять випробування глибини.


StencilOperation front_op_fail = 1 🔗

Операція для виконання на буфері трафарету для фронтальних пікселів, які не виконують випробування трафарету.


StencilOperation front_op_pass = 1 🔗

Операція для виконання на буфері трафарету для фронтальних пікселів, які проходять перевірку трафарету.


int front_op_reference = 0 🔗

  • void set_front_op_reference(value: int)

  • int get_front_op_reference()

Вартість попередньої передньої трафаретної вартості буде у порівнянні з.


int front_op_write_mask = 0 🔗

  • void set_front_op_write_mask(value: int)

  • int get_front_op_write_mask()

Виберіть, які біти з переднього значення трафарету будуть змінені.