WGF11 ラスタライザー (WoW64)
この自動テストは、ハードウェアによって実装された D3D プリミティブ ラスタライザーとラスタライザー状態のさまざまな側面を検証します。
このトピックは次のテスト ジョブに適用されます。
WGF11 ラスタライザー
WGF11 ラスタライザー (WoW64)
テストの詳細
仕様 |
|
プラットフォーム |
|
サポートされているリリース |
|
予想される実行時間 (分) | 2 |
カテゴリ | 互換性 |
タイムアウト (分) | 120 |
再起動が必要です | false |
特別な構成が必要です | false |
Type | automatic |
その他のドキュメント
この機能領域のテストには、前提条件、セットアップ、トラブルシューティング情報など、次のトピックに記載されている追加のドキュメントが含まれている場合があります。
テストの実行
テストを実行する前に、「グラフィック アダプターまたはチップセットのテストの前提条件に関するページ」で説明されているテスト要件に従って、テストのセットアップを完了します。
トラブルシューティング
HLK テスト エラーの一般的なトラブルシューティングについては、「Windows HLK テストのエラーのトラブルシューティング」を参照してください。
トラブルシューティング情報については、「Device.Graphics テストのトラブルシューティング」を参照してください。
すべてのテスト ケースで合格または不合格が返されます。 特定のエラーの詳細については、ログ ファイル内のテスト結果を確認してください。 テスト対象の機能をサポートしない機能レベルで実行すると、テストで SKIP が返される場合があります。 キャッチされない例外がある場合は、テストで BLOCKED が返される場合があります (フレームワークにより最後にキャッチされログに記録されます)。
詳細
D3D10 以降では、このテストで次のことが確認されます。
ラスタライザーの状態に基づくプリミティブ カリング、塗りつぶしモード、およびワインディング順序。
ピクセル シェーダーの補間モード
定数モードは単純です。これは、頂点シェーダーから送信される値の変更がないためです。
これは厳密には仕様になっていないため、隣接するピクセルが等しくないことを確認し、エッジのグラデーションに従うことによって、線形モードが検証されます。
サンプル頻度ピクセル シェーダーの呼び出し (D3D10.1 以上)。
D3D11 の場合、このテストではプルモデル属性の評価を確認します。
次の組み込み関数は、プルモデル属性の評価の機能のために D3D11 (HLSL 5.0) に導入されます。
EvaluateAttributeSnapped( 属性の数値、int2 pixeloffset )
EvaluateAttributeAtSample( 属性の数値、uint sampleindex )
EvaluateAttributeAtCentroid( 属性の数値 )
組み込み関数ごとに、一連のピクセル シェーダーが生成されます。これは、組み込み関数のパラメーター値と、入力属性の宣言された補間モードの異なる組み合わせの各ケースを対象とします。
次に、3 つのすべての組み込みのテスト要因を示します。
頂点シェーダーから渡された入力属性。
Note
浮動小数点型の属性のみを補間できます。int/uint 型は常に一定補間モードです
float4 texCoord : TEXCOORD
float4 color : COLOR
float clipDis : SV_ClipDistance
補間モードの宣言。
Note
対応する属性がシェーダーでプルモデルで評価される場合、HLSL コンパイラでは非補間モードは許可されません。
linear
線形非遠近
線形重心
線形サンプル
線形非遠近重心
線形非遠近サンプル
描画するプリミティブ:
補間モードが線形の場合、次のような三角形 C1-C2-C3 が描画されます。 これは、1 ピクセル全体と 2 つの半分のピクセルをカバーします。 プロジェクション空間の頂点の座標は、次のようになります。
<ここに画像が必要
C1: (-1, 1, 0)、C2(-1, -1, 0)、C3(1, 1, 0)。
頂点が C1、C2、C3 である、正方形内の直角三角形。C1 は 90 度の角度を形成し、四角形の左上隅にあります。
補間モードが非遠近の場合、プロジェクション空間内の次の頂点座標を持つ三角形 A-B-C が描画されます。
A:(-1, 1, 1)。
B:(-1, -1, 0)。
C:(1, 1, 1)
画面領域の三角形は、上に示すように、三角形 C1-C2-C3 と同じピクセルとピクセル領域をカバーする必要があります。
レンダー ターゲット
形式: レンダー ターゲットをサポートするすべての形式。
サンプル数: 1、2、...サポートされている最大サンプル数。
EvaluateAttributeSnapped( ) のピクセル オフセットのさまざまな値
理想的には、256 のオフセット位置が考えられます。 テストの実行時間が長すぎる場合、このテスト ケースのグループは、4 つのコーナーの位置、8 個の境界線の位置、4×4 のグリッドの 4 つの位置、8×8 のグリッドの 4 つの位置、16×16 のグリッドの 4 つの位置に縮小されます。
EvaluateAttributeAtSample( ) のサンプルインデックスのさまざまな値
レンダー ターゲットでサポートされているすべてのサンプル インデックス
検証メソッドは、ピクセル シェーダーがレンダー ターゲットに補間属性値を書き込むと開始されます。 レンダー ターゲット データがマップされ、読み取られます。マルチサンプリング レンダー ターゲットの場合、マッピングする前にマルチサンプリングの解決が必要です。 結果データは、事前に計算された補間データ、または属性に直接アクセスしたデータと比較されます。
補間モードが線形非遠近の場合:
p1、p2、p3 の各ピクセルの 256 オフセット位置について、補間され (p2 と p3 の未カバー領域については外挿された) 値を計算して格納します
EvaluateAttributeSnapped の場合:
ピクセル p1 では、"プルされた" オフセットの隣接オフセットの左と右 (および上限と下限) の間に、予期される値の間に "プルされた" 属性値が必要です。
ピクセル p2 と p3:
1 つのサンプル ケースでは、レンダリングされません。
マルチサンプル ケースでは、"プルされた" オフセットの隣接オフセットの左と右 (および上限と下限) の間に、予期される値の間に "プルされた" 属性値が必要です。
SampleFinder が指定された EvaluateAttributeAtSample の場合、範囲 [-8, 7] のサンプル座標系でサンプル インデックスの位置を探します。 この位置を使用して、上記の EvaluateAttributeSnapped と同じように検証を行います。
EvaluateAttributeAtCentroid の場合は、SV_COVERAGE で三角形 C1-C2-C3 を描き、シェーダー モデル5.0 で定義されている重心位置である最初のカバー サンプルを確認します。 重心のサンプル インデックスを使用して、上記の EvaluateAttributeAtSample と同じように検証を行います。
補間モードが線形の場合:
遠近補正補間を使用して、各ピクセルの 256 オフセット位置について、補間され (p2 と p3 の未カバー領域については外挿された) 値を計算して格納します。 それぞれの深度値で除算された属性値を補間してから、その深さの補間の逆数で補間属性の値を除算します。
EvaluateAttributeSnapped () の場合は、2.a と同じ確認を行います。
EvaluateAttributeAtCentroid() の場合は、2.c と同じ確認を行います。
EvaluateAttributeAtSample() の場合は、2.b と同じ確認を行います。
PSInvocation を使用して、すべてのテストケースの PS 呼び出しの数を確認します。
属性にサンプル補間モードがある場合、または SV_SAMPLEINDEX が宣言されていて、サンプル数が 1 より大きい場合は、PSInvocation を 3 * (サンプル数) にする必要があります。
サンプル数が 1 の場合、PSInvocation は 1 である必要があります。
コマンド構文
コマンド オプション | 説明 |
---|---|
Wgf11rasterizer |
テスト ジョブを実行します。 オプションを指定しなかった場合、テストではデバイスが列挙されます。 |
-FeatureLevel:XX.X |
機能レベルを設定します。XX.X は、テストが実行される機能レベル (10.0、10.1、または 11.0) です。 |
Note
このテスト バイナリのコマンド ライン ヘルプを表示するには、「/?」と入力します。
ファイル一覧
ファイル | 場所 |
---|---|
Configdisplay.exe |
<[testbinroot]>\nttest\windowstest\tools\ |
D3d11_1sdklayers.dll |
<[testbinroot]>\nttest\windowstest\graphics\d3d\support\ |
D3d11ref.dll |
<[testbinroot]>\nttest\windowstest\graphics\d3d\support\ |
D3d11sdklayers.dll |
<[testbinroot]>\nttest\windowstest\graphics\d3d\support\ |
D3dcompiler_test.dll |
<[testbinroot]>\nttest\windowstest\graphics\d3d\support |
D3dx10_test.dll |
<[testbinroot]>\nttest\windowstest\graphics\d3d\support\ |
d3dx11_test.dll |
<[testbinroot]>\nttest\windowstest\graphics\d3d\support\ |
TDRWatch.exe |
<[testbinroot]>\nttest\windowstest\graphics\ |
Wgf11rasterizer.exe |
<[testbinroot]>\nttest\windowstest\graphics\d3d\conf |
パラメーター
パラメーター名 | パラメーターの説明 |
---|---|
MODIFIEDCMDLINE | テスト実行可能ファイルの追加のコマンド ライン引数 |
LLU_NetAccessOnly | net user の LLU 名 |
ConfigDisplayCommandLine | ConfigDisplay のカスタム コマンド ライン。 既定値: logo |
TDRArgs | /get または /set |