Compartilhar via


GraphicsBindingSimD3d11 Classe

Definição

Associação de API de gráficos para simulação local.

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
Herança
GraphicsBindingSimD3d11

Comentários

Essa associação gráfica é usada para renderizar uma imagem remota monoscópica em um aplicativo de área de trabalho normal. Sem sensores para fornecer movimento de cabeça disponível, essa associação exige que o usuário forneça uma atualização de câmera atual de cada quadro. A configuração básica funciona da seguinte maneira:

1. O conteúdo remoto e local é renderizado em um destino de renderização de cor/profundidade fora da tela chamado 'proxy' usando a câmera proxy fornecida pela função Update. O proxy precisa ser criado correspondente à resolução do back-buffer. Antes que qualquer renderização ocorra, InitSimulation() precisa ser chamado com os identificadores de textura de proxy, bem como um dispositivo D3D para inicializar totalmente a simulação.

2. Cada quadro, antes de qualquer renderização ocorrer, Update é chamado com a transformação da câmera atual e a transformação de proxy retornada é aplicada à câmera proxy.

3. No início da renderização no proxy, BlitRemoteFrameToProxy() precisa ser chamado, isso preenche as informações remotas de cor e profundidade nos destinos de renderização de proxy. Qualquer conteúdo local agora pode ser renderizado no proxy usando a câmera proxy.

4. Depois que o buffer de fundo estiver associado, só ReprojectProxy() precisará ser chamado e nenhuma outra renderização deverá ocorrer.

5. Repita com a etapa 2 até que a sessão termine.

6. Chame DeinitSimulation() após o término da sessão remota.

Propriedades

Api

A associação de elementos gráficos derivados para a qual essa instância pode ser convertida.

(Herdado de GraphicsBinding)

Métodos

BlitRemoteFrameToProxy()

Corta o quadro remoto atual para o destino de renderização associado no momento.

DeinitSimulation()

Desinicia a simulação. Precisa ser chamado depois que uma sessão de renderização remota for encerrada.

GetLastFrameStatistics(FrameStatistics)

Recupera as estatísticas do último quadro.

(Herdado de GraphicsBinding)
GetPoseMode()

Obtém o modo de pose atual.

(Herdado de GraphicsBinding)
GetRemoteFocusPoint(Float3, Float3, Float3)

Recupera o ponto de foco remoto.

InitSimulation(IntPtr, Int32, Int32, Single, Boolean, Boolean, Boolean)

Inicializa a simulação. Precisa ser chamado antes que uma sessão de renderização remota seja iniciada. Essa é uma chamada de inicialização alternativa, em que nenhum destino de proxy está configurado. Portanto, o modo de pose local será forçado e ReprojectProxy() , essencialmente, se tornará um no-op. Espera-se que o chamador associe o destino de renderização final antes de chamar BlitRemoteFrameToProxy().

InitSimulation(IntPtr, IntPtr, IntPtr, Single, Boolean, Boolean, Boolean)

Inicializa a simulação. Precisa ser chamado antes que uma sessão de renderização remota seja iniciada.

ReprojectProxy()

Reprojeta a textura de cor do proxy no buffer de fundo.

SetPoseMode(PoseMode)

Defina o modo de pose.

(Herdado de GraphicsBinding)
Update(SimulationUpdateParameters, SimulationUpdateResult)

Precisa ser chamado de todos os quadros.

Aplica-se a

Confira também