CD3D11_RASTERIZER_DESC::CD3D11_RASTERIZER_DESC (D3D11_FILL_MODE,D3D11_CULL_MODE,BOOL,INT,FLOAT,BOOL,BOOL,BOOL,BOOL,BOOL) 函数 (d3d11.h)

实例化使用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

一个布尔值,指定是否启用行抗锯齿;仅当进行线条绘制且 multisampleEnableFALSE 时适用。

返回值

备注

下面介绍了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

另请参阅

CD3D11_RASTERIZER_DESC