RDPipelineRasterizationState

继承: RefCounted < Object

管道光栅化状态(由RenderingDevice使用)。

描述

此对象由RenderingDevice使用。

属性


属性说明

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_factordepth_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,则为三角形执行线框图渲染,而不是平面或纹理渲染。