RDPipelineRasterizationState

Наследует: RefCounted < Object

Состояние растеризации конвейера (используется RenderingDevice).

Описание

Этот объект используется RenderingDevice.

Свойства

PolygonCullMode

cull_mode

0

float

depth_bias_clamp

0.0

float

depth_bias_constant_factor

0.0

bool

depth_bias_enabled

false

float

depth_bias_slope_factor

0.0

bool

discard_primitives

false

bool

enable_depth_clamp

false

PolygonFrontFace

front_face

0

float

line_width

1.0

int

patch_control_points

1

bool

wireframe

false


Описания свойств

PolygonCullMode cull_mode = 0 🔗

Режим отбраковки, используемый при рисовании полигонов, который определяет, будут ли скрыты передние или задние грани.


float depth_bias_clamp = 0.0 🔗

  • void set_depth_bias_clamp(value: float)

  • float get_depth_bias_clamp()

Предел того, насколько может быть смещено каждое значение глубины. Если отрицательно, то служит минимальным значением, а если положительно, то служит максимальным значением.


float depth_bias_constant_factor = 0.0 🔗

  • void set_depth_bias_constant_factor(value: float)

  • float get_depth_bias_constant_factor()

Постоянное смещение, добавляемое к каждому значению глубины. Применяется после depth_bias_slope_factor.


bool depth_bias_enabled = false 🔗

  • void set_depth_bias_enabled(value: bool)

  • bool get_depth_bias_enabled()

Если true, каждое сгенерированное значение глубины будет смещено на некоторую величину. Конкретная величина генерируется для каждого полигона на основе значений depth_bias_slope_factor и depth_bias_constant_factor.


float depth_bias_slope_factor = 0.0 🔗

  • void set_depth_bias_slope_factor(value: float)

  • float get_depth_bias_slope_factor()

Постоянная шкала, применяемая к наклону глубины каждого полигона. Применялась до depth_bias_constant_factor.


bool discard_primitives = false 🔗

  • void set_discard_primitives(value: bool)

  • bool get_discard_primitives()

Если true, примитивы отбрасываются непосредственно перед этапом растеризации.


bool enable_depth_clamp = false 🔗

  • void set_enable_depth_clamp(value: bool)

  • bool get_enable_depth_clamp()

Если true, значения глубины ограничиваются минимальной и максимальной глубиной соответствующего окна просмотра.


PolygonFrontFace front_face = 0 🔗

Порядок намотки, используемый для определения того, какая грань треугольника считается его передней гранью.


float line_width = 1.0 🔗

  • void set_line_width(value: float)

  • float get_line_width()

Ширина линии, используемая при рисовании линий (в пикселях). Толстые линии могут не поддерживаться на всех аппаратных средствах.


int patch_control_points = 1 🔗

  • void set_patch_control_points(value: int)

  • int get_patch_control_points()

Количество контрольных точек, используемых при рисовании патча с включенной тесселяцией. Более высокие значения приводят к более высокому качеству за счет производительности.


bool wireframe = false 🔗

  • void set_wireframe(value: bool)

  • bool get_wireframe()

Если true, выполняется каркасная визуализация треугольников вместо плоской или текстурированной визуализации.