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.

RDPipelineDepthStencilState

Eredita: RefCounted < Object

Profondità della pipeline/stato dello stencil (utilizzato da RenderingDevice).

Descrizione

RDPipelineDepthStencilState controlla il modo in cui sono effettuati i confronti di profondità e stencil durante il campionamento di tali valori tramite RenderingDevice.

Proprietà

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


Descrizioni delle proprietà

CompareOperator back_op_compare = 7 🔗

Il metodo utilizzato per confrontare il valore dello stencil posteriore precedente e back_op_reference.


int back_op_compare_mask = 0 🔗

  • void set_back_op_compare_mask(value: int)

  • int get_back_op_compare_mask()

Seleziona quali bit del valore dello stencil posteriore saranno confrontati.


StencilOperation back_op_depth_fail = 1 🔗

L'operazione da effettuare sul buffer stencil per i pixel posteriori che superano il test dello stencil ma non il test di profondità.


StencilOperation back_op_fail = 1 🔗

L'operazione da effettuare sul buffer stencil per i pixel posteriori che non superano il test dello stencil.


StencilOperation back_op_pass = 1 🔗

L'operazione da effettuare sul buffer stencil per i pixel posteriori che superano il test dello stencil.


int back_op_reference = 0 🔗

  • void set_back_op_reference(value: int)

  • int get_back_op_reference()

Il valore con cui sarà confrontato il valore dello stencil posteriore precedente.


int back_op_write_mask = 0 🔗

  • void set_back_op_write_mask(value: int)

  • int get_back_op_write_mask()

Seleziona quali bit del valore dello stencil posteriore saranno modificati.


CompareOperator depth_compare_operator = 7 🔗

Il metodo utilizzato per confrontare i valori di profondità precedenti e attuali.


float depth_range_max = 0.0 🔗

  • void set_depth_range_max(value: float)

  • float get_depth_range_max()

La profondità massima che restituisce true per enable_depth_range.


float depth_range_min = 0.0 🔗

  • void set_depth_range_min(value: float)

  • float get_depth_range_min()

La profondità minima che restituisce true per enable_depth_range.


bool enable_depth_range = false 🔗

  • void set_enable_depth_range(value: bool)

  • bool get_enable_depth_range()

Se true, ogni valore di profondità sarà testato per vedere se è compreso tra depth_range_min e depth_range_max. Se è al di fuori di questi valori, sarà scartato.


bool enable_depth_test = false 🔗

  • void set_enable_depth_test(value: bool)

  • bool get_enable_depth_test()

Se true, abilita il test di profondità che consente agli oggetti di essere automaticamente occlusi da altri oggetti in base alla loro profondità. Ciò consente anche agli oggetti di essere parzialmente occlusi da altri oggetti. Se false, gli oggetti appariranno nell'ordine in cui sono stati disegnati (come nel renderer 2D di Godot).


bool enable_depth_write = false 🔗

  • void set_enable_depth_write(value: bool)

  • bool get_enable_depth_write()

Se true, scrive nel buffer di profondità ogni volta che il test di profondità restituisce true. Funziona solo quando enable_depth_test è anche true.


bool enable_stencil = false 🔗

  • void set_enable_stencil(value: bool)

  • bool get_enable_stencil()

Se true, abilita il test dello stencil. Esistono buffer separati di stencil per i triangoli rivolti in avanti e per i triangoli rivolti all'indietro. Vedi le proprietà che iniziano con "front_op" e le proprietà con "back_op" per ciascuno.


CompareOperator front_op_compare = 7 🔗

Il metodo utilizzato per confrontare il valore dello stencil anteriore precedente e front_op_reference.


int front_op_compare_mask = 0 🔗

  • void set_front_op_compare_mask(value: int)

  • int get_front_op_compare_mask()

Seleziona quali bit del valore dello stencil anteriore saranno confrontati.


StencilOperation front_op_depth_fail = 1 🔗

L'operazione da effettuare sul buffer stencil per i pixel anteriori che superano il test dello stencil ma non il test di profondità.


StencilOperation front_op_fail = 1 🔗

L'operazione da effettuare sul buffer stencil per i pixel anteriori che non superano il test dello stencil.


StencilOperation front_op_pass = 1 🔗

L'operazione da effettuare sul buffer stencil per i pixel anteriori che superano il test dello stencil.


int front_op_reference = 0 🔗

  • void set_front_op_reference(value: int)

  • int get_front_op_reference()

Il valore con cui sarà confrontato il valore dello stencil anteriore precedente.


int front_op_write_mask = 0 🔗

  • void set_front_op_write_mask(value: int)

  • int get_front_op_write_mask()

Seleziona quali bit del valore dello stencil anteriore saranno modificati.