实例化使用D3D11_RASTERIZER_DESC值初始化的 CD3D11_RASTERIZER_DESC 结构的新实例。
语法
void CD3D11_RASTERIZER_DESC(
D3D11_FILL_MODE fillMode,
D3D11_CULL_MODE cullMode,
BOOL frontCounterClockwise,
INT depthBias,
FLOAT depthBiasClamp,
FLOAT slopeScaledDepthBias,
BOOL depthClipEnable,
BOOL scissorEnable,
BOOL multisampleEnable,
BOOL antialiasedLineEnable
);
参数
fillMode
类型: D3D11_FILL_MODE
一个D3D11_FILL_MODE类型的值,用于确定呈现时要使用的填充模式。
cullMode
类型: D3D11_CULL_MODE
一个D3D11_CULL_MODE类型的值,该值指示不绘制面向指定方向的三角形。
frontCounterClockwise
类型: BOOL
一个布尔值,指定三角形是正面还是向后。 如果此参数为 TRUE,则三角形的顶点在呈现器目标上逆时针时被视为正面,如果顶点顺时针,则被视为朝后。 如果此参数为 FALSE,则相反为 true。
depthBias
类型: INT
添加到给定像素的深度值。 有关深度偏差的信息,请参阅 深度偏差。
depthBiasClamp
类型: FLOAT
像素的最大深度偏差。 有关深度偏差的信息,请参阅 深度偏差。
slopeScaledDepthBias
类型: FLOAT
给定像素斜率上的标量。 有关深度偏差的信息,请参阅 深度偏差。
depthClipEnable
类型: BOOL
一个布尔值,指定是否根据距离启用剪裁。
硬件始终执行光栅化坐标的 x 和 y 剪裁。 当 depthClipEnable 设置为 default–TRUE 时,硬件还会剪裁 z 值 (即,硬件) 执行以下算法的最后一步。
0 < w
-w <= x <= w (or arbitrarily wider range if implementation uses a guard band to reduce clipping burden)
-w <= y <= w (or arbitrarily wider range if implementation uses a guard band to reduce clipping burden)
0 <= z <= w
将 depthClipEnable 设置为 FALSE 时,硬件会跳过 z 剪裁 (即上述算法) 的最后一步。 但是,硬件仍执行“0 < w”剪裁。 禁用 z 剪裁时,可能会导致像素级别的深度排序不正确。 但是,当禁用 z 剪裁时,模具阴影实现将简化。 换句话说,可以避免对超出反向剪裁平面的几何图形进行复杂的特殊情况处理。
scissorEnable
类型: BOOL
一个布尔值,指定是否启用剪刀矩形剔除。 将剔除活动剪刀矩形之外的所有像素。
multisampleEnable
类型: BOOL
一个布尔值,指定对多重采样抗锯齿 (MSAA) 呈现目标使用四边形或 alpha 线抗锯齿算法。 设置为 TRUE 以使用四边形线抗锯齿算法,设置为 FALSE 以使用 alpha 线抗锯齿算法。
antialiasedLineEnable
类型: BOOL
一个布尔值,指定是否启用行抗锯齿;仅当进行线条绘制且 multisampleEnable 为 FALSE 时适用。
返回值
无
备注
下面介绍了CD3D11_RASTERIZER_DESC如何将提供的值分配给 D3D11_RASTERIZER_DESC 的成员:
FillMode = fillMode;
CullMode = cullMode;
FrontCounterClockwise = frontCounterClockwise;
DepthBias = depthBias;
DepthBiasClamp = depthBiasClamp;
SlopeScaledDepthBias = slopeScaledDepthBias;
DepthClipEnable = depthClipEnable;
ScissorEnable = scissorEnable;
MultisampleEnable = multisampleEnable;
AntialiasedLineEnable = antialiasedLineEnable;
要求
最低受支持的客户端 | Windows 7 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2008 R2 [桌面应用 |UWP 应用] |
目标平台 | Windows |
标头 | d3d11.h |
Library | D3D11.lib |