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 ランタイムはラスタライザーの状態に次の既定値を使用します。
State | 既定値 |
---|---|
FillMode | [実線] |
CullMode | 戻る |
FrontCounterClockwise | FALSE |
DepthBias | 0 |
SlopeScaledDepthBias | 0.0f |
DepthBiasClamp | 0.0f |
DepthClipEnable | TRUE |
ScissorEnable | FALSE |
MultisampleEnable | FALSE |
AntialiasedLineEnable | FALSE |
ForcedSampleCount | 0 |
ConservativeRaster | D3D11_CONSERVATIVE_RASTERIZATION_MODE_OFF |
線レンダリング アルゴリズム | MultisampleEnable | AntialiasedLineEnable |
---|---|---|
エイリアス | FALSE | FALSE |
アルファアンチエイリアシング | FALSE | TRUE |
四辺形 | TRUE | FALSE |
四辺形 | TRUE | TRUE |
MultisampleEnable および AntialiasedLineEnable メンバーの設定は、マルチサンプル アンチエイリアシング (MSAA) レンダー ターゲット (つまり、サンプル数が 1 より大きいレンダー ターゲット) にのみ適用されます。 機能レベルの動作が異なるため、線の描画を実行しない限り、または線が四角形としてレンダリングされることを気にしない限り、MSAA レンダー ターゲットでレンダリングする場合は常に MultisampleEnable を TRUE に設定することをお勧めします。
要件
ヘッダー | d3d11_3.h |