Device.ValidateDevice 메서드
업데이트: 2007년 11월
단일 패스에서 현재 질감 혼합 연산과 인수를 렌더링하는 장치의 기능을 보고합니다.
네임스페이스: Microsoft.WindowsMobile.DirectX.Direct3D
어셈블리: Microsoft.WindowsMobile.DirectX(Microsoft.WindowsMobile.DirectX.dll)
구문
‘선언
Public Function ValidateDevice As ValidateDeviceParams
‘사용 방법
Dim instance As Device
Dim returnValue As ValidateDeviceParams
returnValue = instance.ValidateDevice()
public ValidateDeviceParams ValidateDevice()
public:
ValidateDeviceParams ValidateDevice()
public function ValidateDevice() : ValidateDeviceParams
반환 값
형식: Microsoft.WindowsMobile.DirectX.Direct3D.ValidateDeviceParams
패스의 수와 유효성 검사의 결과 코드를 제공하는 ValidateDeviceParams 개체입니다.
예외
예외 | 상황 |
---|---|
DeviceLostException | 장치가 손실되었고 지금 다시 설정될 수 없기 때문에 렌더링을 할 수 없는 경우 |
DriverInternalErrorException | 내부 드라이버 오류가 발생한 경우. 일반적으로 이 오류를 받으면 응용 프로그램을 종료해야 합니다. |
설명
ValidateDevice 메서드는 다른 기능이 불완전한 경우에만 시나리오의 유효성을 검사하는 데 사용해야 합니다. 예를 들어, 다중 단계 질감 기능 시나리오에서 MaxTextureBlendStages 및 MaxSimultaneousTextures 속성을 쿼리하여 다중 단계 질감 기능이 장치에서 가능한지 여부를 확인할 수 있습니다.
현재 하드웨어에서는 연산과 인수의 가능한 모든 조합을 구현할 필요가 없습니다. 특정 혼합 연산을 지정된 인수를 사용하여 수행할 수 있는지 여부를 확인하려면 원하는 혼합 작업을 설정한 다음 ValidateDevice 메서드를 호출합니다.
ValidateDevice 메서드는 현재 렌더링 상태, 질감 및 질감 단계 상태를 사용하여 호출할 때 유효성 검사를 수행합니다. 호출 후 이러한 요소가 변경되면 이전 결과는 무효가 되므로 장면을 렌더링하기 전에 메서드를 다시 호출해야 합니다.
최고의 성능을 위해 초기화할 때 ValidateDevice를 호출해야 하며 렌더링 루프 안에서는 사용하면 안 됩니다.
보간된 확산 값을 인수나 연산으로(Diffuse, BlendDiffuseAlpha) 사용하는 것은 현재 하드웨어에서 거의 지원되지 않습니다. 대부분의 하드웨어에서는 마지막 질감 연산 단계에서만 반복되는 색 데이터를 사용할 수 있습니다.
일반적으로 두 번째 인수가 아니라 첫 번째 인수로 각 단계에 대해 질감 TextureColor를 지정합니다.
많은 비디오 카드가 임의의 질감 단계에서 확산 값이나 스칼라 값의 사용을 지원하지 않습니다. 이러한 값은 첫 번째 또는 마지막 질감 혼합 단계에서만 사용할 수 있는 경우가 많습니다.
많은 카드에는 색 채널로 알파를 복제하거나 입력을 뒤집는 기능 이상을 수행할 수 있는 첫 번째 질감과 연결된 혼합 단위가 없습니다. 따라서 응용 프로그램에서는 가능한 경우 두 번째 질감 단계만 사용해야 할 수 있습니다. 이러한 하드웨어에서는 첫 번째 단위가 기본 상태에 있는 것으로 간주되며, 이 상태에서 첫 번째 색 인수는 SelectArg1 연산에서 TextureColor로 설정됩니다.
색 연산보다 복잡하거나 색 연산과는 상당히 다른 출력 알파에 대한 연산은 지원될 가능성이 적습니다.
일부 하드웨어에서는 TFactor 및 Diffuse의 동시 사용을 지원하지 않습니다.
많은 카드가 여러 질감과 밉매핑된 삼중 선형 필터링의 동시 사용을 지원하지 않습니다. 삼중 선형 필터링이 여러 질감 혼합 연산에 포함된 질감에 대해 요청되는 경우 유효성 확인에 실패하면 삼중 선형 필터링을 해제하고 다시 유효성을 검사해야 합니다. 이 경우 다중 패스 렌더링을 수행하는 것이 나을 수 있습니다.
권한
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.
플랫폼
Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC
.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Compact Framework
3.5, 2.0에서 지원