GraphicsBindingSimD3d11 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
로컬 시뮬레이션을 위한 그래픽 API 바인딩입니다.
public ref class GraphicsBindingSimD3d11 : Microsoft::Azure::RemoteRendering::GraphicsBinding
public class GraphicsBindingSimD3d11 : Microsoft.Azure.RemoteRendering.GraphicsBinding
type GraphicsBindingSimD3d11 = class
inherit GraphicsBinding
Public Class GraphicsBindingSimD3d11
Inherits GraphicsBinding
- 상속
설명
이 그래픽 바인딩은 일반 데스크톱 애플리케이션에서 단색 원격 이미지를 렌더링하는 데 사용됩니다. 헤드 이동을 사용할 수 있는 센서가 없으므로 이 바인딩을 사용하려면 사용자가 각 프레임마다 현재 카메라 업데이트를 제공해야 합니다. 기본 설정은 다음과 같이 작동합니다.
1. 원격 및 로컬 콘텐츠는 Update 함수에서 제공하는 프록시 카메라를 사용하여 'proxy'라는 화면 외 색/깊이 렌더링 대상에 렌더링됩니다. 백 버퍼의 해상도와 일치하는 프록시를 만들어야 합니다. 렌더링이 발생하기 전에 시뮬레이션을 완전히 초기화하려면 프록시 텍스처 핸들과 D3D 디바이스를 사용하여 InitSimulation()을 호출해야 합니다.
2. 렌더링이 발생하기 전에 각 프레임은 현재 카메라 변환을 사용하여 Update가 호출되고 반환된 프록시 변환이 프록시 카메라에 적용됩니다.
3. 프록시 BlitRemoteFrameToProxy() 로 렌더링을 시작할 때 를 호출해야 합니다. 이렇게 하면 원격 색 및 깊이 정보가 프록시 렌더링 대상에 채워지게 됩니다. 이제 프록시 카메라를 사용하여 모든 로컬 콘텐츠를 프록시에 렌더링할 수 있습니다.
4. 백 버퍼가 바인딩된 후에는 만 ReprojectProxy() 호출하면 되며 다른 렌더링이 수행되지 않아야 합니다.
5. 세션이 끝날 때까지 2단계로 반복합니다.
6. 원격 세션이 종료된 후 호출 DeinitSimulation() 합니다.
속성
Api |
이 인스턴스를 캐스팅할 수 있는 파생 그래픽 바인딩입니다. (다음에서 상속됨 GraphicsBinding) |
메서드
BlitRemoteFrameToProxy() |
현재 원격 프레임을 현재 바인딩된 렌더링 대상에 블릿합니다. |
DeinitSimulation() |
시뮬레이션을 초기화합니다. 원격 렌더링 세션이 종료된 후에 호출해야 합니다. |
GetLastFrameStatistics(FrameStatistics) |
마지막 프레임의 통계를 검색합니다. (다음에서 상속됨 GraphicsBinding) |
GetPoseMode() |
현재 포즈 모드를 가져옵니다. (다음에서 상속됨 GraphicsBinding) |
GetRemoteFocusPoint(Float3, Float3, Float3) |
원격 포커스 지점을 검색합니다. |
InitSimulation(IntPtr, Int32, Int32, Single, Boolean, Boolean, Boolean) |
시뮬레이션을 초기화합니다. 원격 렌더링 세션을 시작하기 전에 호출해야 합니다. 프록시 대상이 구성되지 않은 대체 초기화 호출입니다. 따라서 로컬 포즈 모드는 강제로 적용되며 ReprojectProxy() 기본적으로 no-op이 됩니다. 호출자는 를 호출 BlitRemoteFrameToProxy()하기 전에 최종 렌더링 대상을 바인딩해야 합니다. |
InitSimulation(IntPtr, IntPtr, IntPtr, Single, Boolean, Boolean, Boolean) |
시뮬레이션을 초기화합니다. 원격 렌더링 세션을 시작하기 전에 호출해야 합니다. |
ReprojectProxy() |
프록시 색 텍스처를 백 버퍼에 다시 보호합니다. |
SetPoseMode(PoseMode) |
포즈 모드를 설정합니다. (다음에서 상속됨 GraphicsBinding) |
Update(SimulationUpdateParameters, SimulationUpdateResult) |
모든 프레임을 호출해야 합니다. |