RDPipelineDepthStencilState

Hereda: RefCounted < Object

Estado de profundidad/stencil del pipeline (utilizado por RenderingDevice).

Descripción

RDPipelineDepthStencilState controla la forma en que se realizan las comparaciones de profundidad y stencil al muestrear esos valores usando RenderingDevice.

Propiedades

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


Descripciones de Propiedades

CompareOperator back_op_compare = 7 🔗

El método utilizado para comparar el valor anterior del esténcil trasero y back_op_reference.


int back_op_compare_mask = 0 🔗

  • void set_back_op_compare_mask(value: int)

  • int get_back_op_compare_mask()

Selecciona qué bits del valor del esténcil trasero se compararán.


StencilOperation back_op_depth_fail = 1 🔗

La operación a realizar en el búfer de esténcil para los píxeles traseros que pasan la prueba de esténcil pero fallan la prueba de profundidad.


StencilOperation back_op_fail = 1 🔗

La operación a realizar en el búfer de esténcil para los píxeles traseros que fallan la prueba de esténcil.


StencilOperation back_op_pass = 1 🔗

La operación a realizar en el búfer de esténcil para los píxeles posteriores que pasan la prueba de esténcil.


int back_op_reference = 0 🔗

  • void set_back_op_reference(value: int)

  • int get_back_op_reference()

El valor con el que se comparará el valor anterior del esténcil posterior.


int back_op_write_mask = 0 🔗

  • void set_back_op_write_mask(value: int)

  • int get_back_op_write_mask()

Selecciona qué bits del valor del esténcil posterior se cambiarán.


CompareOperator depth_compare_operator = 7 🔗

El método utilizado para comparar los valores de profundidad anterior y actual.


float depth_range_max = 0.0 🔗

  • void set_depth_range_max(value: float)

  • float get_depth_range_max()

La profundidad máxima que devuelve true para enable_depth_range.


float depth_range_min = 0.0 🔗

  • void set_depth_range_min(value: float)

  • float get_depth_range_min()

La profundidad mínima que devuelve true para enable_depth_range.


bool enable_depth_range = false 🔗

  • void set_enable_depth_range(value: bool)

  • bool get_enable_depth_range()

Si es true, cada valor de profundidad será probado para ver si está entre depth_range_min y depth_range_max. Si está fuera de estos valores, se descarta.


bool enable_depth_test = false 🔗

  • void set_enable_depth_test(value: bool)

  • bool get_enable_depth_test()

Si es true, habilita la prueba de profundidad que permite que los objetos sean ocultados automáticamente por otros objetos en función de su profundidad. Esto también permite que los objetos sean ocultados parcialmente por otros objetos. Si es false, los objetos aparecerán en el orden en que fueron dibujados (como en el renderizador 2D de Godot).


bool enable_depth_write = false 🔗

  • void set_enable_depth_write(value: bool)

  • bool get_enable_depth_write()

Si es true, escribe en el búfer de profundidad siempre que la prueba de profundidad devuelva true. Solo funciona cuando enable_depth_test también es true.


bool enable_stencil = false 🔗

  • void set_enable_stencil(value: bool)

  • bool get_enable_stencil()

Si es true, habilita la prueba de esténcil. Hay búferes de stencil separados para los triángulos orientados hacia delante y los orientados hacia atrás. Véase las propiedades que empiezan con "front_op" y las que tienen "back_op" para cada uno.


CompareOperator front_op_compare = 7 🔗

El método utilizado para comparar el valor de esténcil frontal anterior y front_op_reference.


int front_op_compare_mask = 0 🔗

  • void set_front_op_compare_mask(value: int)

  • int get_front_op_compare_mask()

Selecciona qué bits del valor de esténcil frontal se compararán.


StencilOperation front_op_depth_fail = 1 🔗

La operación a realizar en el búfer de esténcil para los píxeles frontales que pasan la prueba de esténcil pero fallan la prueba de profundidad.


StencilOperation front_op_fail = 1 🔗

La operación a realizar en el búfer de esténcil para los píxeles frontales que fallan la prueba de esténcil.


StencilOperation front_op_pass = 1 🔗

La operación a realizar en el búfer de esténcil para los píxeles frontales que pasan la prueba de esténcil.


int front_op_reference = 0 🔗

  • void set_front_op_reference(value: int)

  • int get_front_op_reference()

El valor con el que se comparará el valor de esténcil frontal anterior.


int front_op_write_mask = 0 🔗

  • void set_front_op_write_mask(value: int)

  • int get_front_op_write_mask()

Selecciona qué bits del valor de esténcil frontal se cambiarán.