GraphicsBindingSimD3d11 Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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. |