typedef struct D3D11_RASTERIZER_DESC1 {
D3D11_FILL_MODE FillMode;
D3D11_CULL_MODE CullMode;
BOOL FrontCounterClockwise;
INT DepthBias;
FLOAT DepthBiasClamp;
FLOAT SlopeScaledDepthBias;
BOOL DepthClipEnable;
BOOL ScissorEnable;
BOOL MultisampleEnable;
BOOL AntialiasedLineEnable;
UINT ForcedSampleCount;
} D3D11_RASTERIZER_DESC1;
主要成员和结构体的说明如下:
- FillMode: 指定用于光栅化的填充模式,可以是 D3D11_FILL_SOLID、D3D11_FILL_WIREFRAME 或者 D3D11_FILL_SOLID。
- CullMode: 指定剔除模式,可以是 D3D11_CULL_NONE、D3D11_CULL_FRONT 或者 D3D11_CULL_BACK。
- FrontCounterClockwise: 一个布尔值,指定是否使用逆时针为正面。
- DepthBias: 指定深度偏移值。
- DepthBiasClamp: 指定深度偏移的最大值。
- SlopeScaledDepthBias: 指定斜率缩放深度偏移值。
- DepthClipEnable: 一个布尔值,指定是否启用深度裁剪。
- ScissorEnable: 一个布尔值,指定是否启用裁剪矩形。
- MultisampleEnable: 一个布尔值,指定是否启用多重采样。
- AntialiasedLineEnable: 一个布尔值,指定是否启用抗锯齿线条。
- ForcedSampleCount: 指定强制使用的采样数。
这个结构体用于配置光栅化器的状态,控制光栅化过程中的各种行为。在使用时,你可以创建一个 D3D11_RASTERIZER_DESC1 结构体,设置相应的成员,然后将其传递给 ID3D11Device::CreateRasterizerState1 方法来创建光栅化器状态对象。
转载请注明出处:http://www.zyzy.cn/article/detail/25815/Win32 API/D3d11_1.h/CD3D11_RASTERIZER_DESC1