다음을 통해 공유


WGF11 래스터라이저(WoW64)

이 자동화된 테스트는 하드웨어에 의해 구현된 D3D 기본 래스터라이저 및 래스터라이저 상태의 다양한 측면을 확인합니다.

이 항목은 다음 테스트 작업에 적용됩니다.

  • WGF11 래스터라이저

  • WGF11 래스터라이저(WoW64)

테스트 세부 정보

   
사양
  • Device.Graphics.AdapterRender.D3D111Core.D3D111CorePrimary
  • Device.Graphics.AdapterRender.D3D11Core.D3D11CorePrimary
  • Device.Graphics.AdapterRender.D3D101Core.D3D101CorePrimary
  • Device.Graphics.AdapterRender.D3D10Core.D3D10CorePrimary
플랫폼
  • Windows 10, 클라이언트 버전(x64)
  • Windows Server 2016(x64)
  • Windows 10, 클라이언트 버전(Arm64)
지원되는 릴리스
  • Windows 10
  • Windows 10 버전 1511
  • Windows 10 버전 1607
  • Windows 10, 버전 1703
  • Windows 10, 버전 1709
  • Windows 10, 버전 1803
  • Windows 10, 버전 1809
  • Windows 10, 버전 1903
  • Windows 10에 대한 다음 업데이트
예상 실행 시간(분) 2
범주 호환성
시간 제한(분) 120
다시 부팅 필요 false
특별한 구성 필요 false
형식 automatic

 

추가 설명서

이 기능 영역의 테스트에는 다음 항목에서 찾을 수 있는 필수 조건, 설정, 문제 해결 정보를 포함한 추가 설명서가 있을 수 있습니다.

테스트 실행

테스트를 실행하기 전에 테스트 요구 사항 그래픽 어댑터 또는 칩셋 테스트 필수 구성 요소에 설명된 대로 테스트 설정을 완료합니다.

문제 해결

HLK 테스트 실패의 일반적인 문제 해결은 Windows HLK 테스트 실패 문제 해결을 참조하세요.

문제 해결 정보는 Device.Graphics Testing 문제 해결을 참조하세요.

모든 테스트 사례는 PASS 또는 FAIL을 반환합니다. 실패에 대한 특정 세부 정보는 로그 파일의 테스트 결과를 검토합니다. 테스트 중인 기능을 지원하지 않는 기능 수준으로 테스트를 실행하면 테스트에서 건너뛰기를 반환할 수 있습니다. 포착되지 않은 예외가 있는 경우 테스트에서 BLOCKED를 반환할 수 있습니다(프레임워크가 끝에서 포착하여 기록함).

추가 정보

D3D10 이상의 경우 이 테스트는 다음을 확인합니다.

  • 래스터라이저 상태를 기반으로 하는 기본 컬링, 채우기 모드 및 감기 순서.

  • 픽셀 셰이더의 보간 모드

    • 상수 모드는 꼭짓점 셰이더에서 보낸 값의 변경 내용이 없기 때문에 간단합니다.

    • 엄격하게 지정되지 않았기 때문에 선형 모드는 인접 픽셀이 동일하지 않고 가장자리의 기울기를 따르는지 확인하여 확인됩니다.

  • 샘플 주파수 픽셀 셰이더 호출(D3D10.1 이상).

D3D11의 경우 이 테스트는 풀 모델 특성 평가를 확인합니다.

풀 모델 특성 평가 기능을 위해 다음 내장 함수가 D3D11(HLSL 5.0)에 도입됩니다.

  • EvaluateAttributeSnapped( attrib numeric value, int2 pixeloffset )

  • EvaluateAttributeAtSample( attrib numeric value, uint sampleindex )

  • EvaluateAttributeAtCentroid( attrib numeric value )

각 내장 함수에 대해 픽셀 셰이더 세트가 생성되어 내장 함수의 매개 변수 값과 입력 특성의 선언된 보간 모드의 다양한 조합에 대한 사례를 대상으로 합니다.

다음은 세 가지 내장 함수에 대한 테스트 요소입니다.

  • 꼭짓점 셰이더에서 전달된 입력 특성입니다.

    참고

       float 유형 특성만 보간될 수 있습니다. int/uint 유형은 항상 일정한 보간 모드입니다.

     

    • float4 texCoord: TEXCOORD

    • float4 color: COLOR

    • float clipDis: SV_ClipDistance

  • 보간 모드의 선언입니다.

    참고

       해당 특성이 셰이더에서 끌어오기 모델로 평가될 때 HLSL 컴파일러에서 비보간 모드를 허용하지 않습니다.

     

    • linear

    • linear noPerspective

    • linear centroid

    • linear sample

    • linear noPerspective centroid

    • linear noPerspective sample

  • 그릴 프리미티브:

    • 보간 모드가 linear인 경우 다음과 같은 삼각형 C1-C2-C3이 그려집니다. 이는 하나의 전체 픽셀과 두 개의 절반 픽셀을 포함합니다. 투영 공간의 정점 좌표는 다음과 같습니다.

      <여기에 이미지 필요

      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( )에 대한 다양한 pixeloffset 값

이상적으로는 가능한 모든 256 오프셋 위치. 테스트가 너무 오래 실행되면 이 테스트 사례 그룹은 4개의 모서리 위치, 8개의 경계 위치, 4x4 그리드에서 4개 위치, 8x8 그리드에서 4개 위치, 16x16 그리드에서 4개 위치로 줄어듭니다.

EvaluateAttributeAtSample( )에 대한 sampleindex의 다른 값

렌더링 대상에서 지원하는 모든 샘플 인덱스

검증 방법은 픽셀 셰이더가 보간된 특성 값을 렌더링 대상에 쓸 때 시작됩니다. 그런 다음 렌더링 대상 데이터가 매핑되고 읽혀집니다. 다중 샘플링된 렌더링 대상의 경우 매핑 전에 다중 샘플 확인이 필요합니다. 결과 데이터는 미리 계산된 보간 데이터 또는 특성에 직접 액세스하여 얻은 데이터와 비교됩니다.

  1. 보간 모드가 linear noperspective인 경우:

    1. p1, p2, p3의 각 픽셀에 대한 256개의 오프셋 위치에 대해 보간된(및 p2 및 p3의 덮이지 않은 영역에 대해 외삽된) 값을 계산하고 저장합니다.

    2. EvaluateAttributeSnapped의 경우:

      • 픽셀 p1은 "끌어온" 오프셋의 왼쪽과 오른쪽(위쪽 및 아래쪽) 인접 오프셋에 대한 예상 값 사이에 "pulled" 특성 값이 있어야 합니다.

      • 픽셀 p2 및 p3:

        단일 샘플링 사례에서는 렌더링되지 않아야 합니다.

        다중 샘플링된 경우에는 "끌어온" 오프셋의 왼쪽 및 오른쪽(위쪽 및 아래쪽뿐만 아니라) 인접 오프셋에 대한 예상 값 사이에 "pulled" 특성 값이 있어야 합니다.

    3. SampleFinder가 있는 EvaluateAttributeAtSample의 경우 범위가 [-8, 7]인 샘플 좌표계에서 샘플 인덱스의 위치를 찾습니다. 이 위치를 사용하여 위의 EvaluateAttributeSnapped에서와 동일한 방식으로 확인을 수행합니다.

    4. EvaluateAttributeAtCentroid의 경우 SV_COVERAGE를 사용하여 삼각형 C1-C2-C3을 그려 첫 번째 대상 샘플을 찾습니다. 이 샘플은 셰이더 모델 5.0에서 정의한 중심 위치입니다. 위의 EvaluateAttributeAtSample에서와 동일한 방식으로 검증을 수행하려면 중심에 대한 샘플 인덱스를 사용합니다.

  2. 보간 모드가 linear인 경우:

    1. 원근법 올바른 보간을 사용하여 각 픽셀의 256 오프셋 위치에 대해 보간된(및 p2 및 p3의 덮이지 않은 영역에 대해 외삽된) 값을 계산하고 저장합니다. 각각의 깊이 값으로 나눈 특성 값을 보간한 다음 보간된 특성 값을 깊이의 보간 역수로 나눕니다.

    2. EvaluateAttributeSnapped()의 경우 2.a와 동일한 확인을 사용합니다.

    3. EvaluateAttributeAtCentroid()의 경우 2.c와 동일한 확인을 사용합니다.

    4. EvaluateAttributeAtSample()의 경우 2.b와 동일한 확인을 사용합니다.

  3. PSInvocation을 사용하여 모든 테스트 사례에 대한 PS 호출 수를 확인합니다.

    1. 특성에 샘플 보간 모드가 있거나 SV_SAMPLEINDEX가 선언되어 있고 샘플 개수가 1보다 크면 PSInvocation은 3*(샘플 개수)이어야 합니다.

    2. 샘플 수가 1일 때 PSInvocation은 1이어야 합니다.

명령 구문

명령 옵션 설명

Wgf11rasterizer

테스트 작업을 실행합니다. 옵션이 없으면 테스트에서 장치를 열거합니다.

-FeatureLevel:XX.X

기능 수준을 설정합니다. 여기서 XX.X는 테스트가 실행될 기능 수준(10.0, 10.1, 11.0)입니다.

참고

   이 테스트 이진에 대한 명령줄 도움말을 보려면 /?를 입력합니다.

 

파일 목록

파일 위치

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 사용자의 LLU 이름
ConfigDisplayCommandLine ConfigDisplay용 사용자 지정 명령줄 기본값: 로고
TDRArgs /get 또는 /set