структура CD3D11_RASTERIZER_DESC2 (d3d11_3.h)
Описывает состояние растеризатора.
Синтаксис
struct CD3D11_RASTERIZER_DESC2 : D3D11_RASTERIZER_DESC2 {
void CD3D11_RASTERIZER_DESC2();
void CD3D11_RASTERIZER_DESC2(
const D3D11_RASTERIZER_DESC2 & o
);
void CD3D11_RASTERIZER_DESC2(
CD3D11_DEFAULT unnamedParam1
);
void CD3D11_RASTERIZER_DESC2(
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_CONSERVATIVE_RASTERIZATION_MODE conservativeRaster
);
void ~CD3D11_RASTERIZER_DESC2();
};
Наследование
Структура CD3D11_RASTERIZER_DESC2 реализует D3D11_RASTERIZER_DESC2.
Элементы
void CD3D11_RASTERIZER_DESC2()
TBD
void CD3D11_RASTERIZER_DESC2( const D3D11_RASTERIZER_DESC2 & o)
void CD3D11_RASTERIZER_DESC2( CD3D11_DEFAULT unnamedParam1)
void CD3D11_RASTERIZER_DESC2( 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_CONSERVATIVE_RASTERIZATION_MODE conservativeRaster)
void ~CD3D11_RASTERIZER_DESC2()
TBD
Комментарии
Состояние растеризатора определяет поведение этапа растеризатора. Чтобы создать объект состояния растеризатора, вызовите ID3D11Device3::CreateRasterizerState2. Чтобы задать состояние растеризатора, вызовите ID3D11DeviceContext::RSSetState.
Если не указать состояние растеризатора, среда выполнения Direct3D использует следующие значения по умолчанию для состояния растеризатора.
Состояние | Значение по умолчанию |
---|---|
FillMode | Сплошная |
CullMode | Назад |
FrontCounterClockwise | FALSE |
DepthBias | 0 |
SlopeScaledDepthBias | 0.0f |
DepthBiasClamp | 0.0f |
DepthClipEnable | TRUE |
ScissorEnable | FALSE |
MultisampleEnable | FALSE |
AntialiasedLineEnable | FALSE |
ForcedSampleCount | 0 |
КонсервативныйRaster | D3D11_CONSERVATIVE_RASTERIZATION_MODE_OFF |
Алгоритм отрисовки строк | MultisampleEnable | AntialiasedLineEnable |
---|---|---|
Псевдоним | FALSE | FALSE |
Альфа-антиалиазированные | FALSE | TRUE |
Четырехугольник | TRUE | FALSE |
Четырехугольник | TRUE | TRUE |
Параметры элементов MultisampleEnable и AntialiasedLineEnable применяются только к целевым объектам отрисовки с несколькими выборками (MSAA) (то есть к целевым объектам отрисовки с числом выборок больше 1). Из-за различий в поведении на уровне функций и до тех пор, пока вы не выполняете рисование линий или не возражаете против того, чтобы линии отображались в виде четырехугольника, рекомендуется всегда устанавливать для MultisampleEnableзначение TRUE при отрисовке в целевых объектах отрисовки MSAA.
Требования
Верхняя часть | d3d11_3.h |