다음을 통해 공유


GraphicsBindingSimD3d11 클래스

정의

로컬 시뮬레이션을 위한 그래픽 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
상속
GraphicsBindingSimD3d11

설명

이 그래픽 바인딩은 일반 데스크톱 애플리케이션에서 단색 원격 이미지를 렌더링하는 데 사용됩니다. 헤드 이동을 사용할 수 있는 센서가 없으므로 이 바인딩을 사용하려면 사용자가 각 프레임마다 현재 카메라 업데이트를 제공해야 합니다. 기본 설정은 다음과 같이 작동합니다.

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)

모든 프레임을 호출해야 합니다.

적용 대상

추가 정보