Partilhar via


GraphicsBindingSimD3d11 Classe

Definição

Enlace da 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

Observações

Este enlace gráfico é utilizado para compor uma imagem remota monoscópica numa aplicação de ambiente de trabalho normal. Sem sensores para fornecer movimento de cabeça disponível, este enlace requer que o utilizador forneça uma atualização atual da câmara em cada fotograma. A configuração básica funciona da seguinte forma:

1. O conteúdo remoto e local é composto para um destino de composição de profundidade/cor fora do ecrã denominado "proxy", utilizando a câmara de proxy fornecida pela função Update. O proxy tem de ser criado de acordo com a resolução da memória intermédia. Antes de qualquer composição, InitSimulation() tem de ser chamado com as alças de textura do proxy, bem como um dispositivo D3D para inicializar totalmente a simulação.

2. Cada frame, antes de qualquer composição, a opção Atualizar é chamada com a transformação da câmara atual e a transformação de proxy devolvida é aplicada à câmara de proxy.

3. No início da composição no proxy, BlitRemoteFrameToProxy() tem de ser chamado, o que preenche a cor remota e as informações de profundidade nos destinos de composição do proxy. Qualquer conteúdo local pode agora ser composto no proxy com a câmara de proxy.

4. Assim que a memória intermédia anterior estiver vinculada, só ReprojectProxy() tem de ser chamada e não deve ocorrer qualquer outra composição.

5. Repita com o passo 2 até a sessão terminar.

6. Ligar DeinitSimulation() após o fim da sessão remota.

Propriedades

Api

O enlace gráfico derivado para o qual esta instância pode ser convertida.

(Herdado de GraphicsBinding)

Métodos

BlitRemoteFrameToProxy()

Corta a moldura remota atual para o destino de composição atualmente vinculado.

DeinitSimulation()

Desinitializa a simulação. Tem de ser chamada após o fim de uma sessão de composição remota.

GetLastFrameStatistics(FrameStatistics)

Obtém as estatísticas do último fotograma.

(Herdado de GraphicsBinding)
GetPoseMode()

Obtém o modo de pose atual.

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

Obtém o ponto de foco remoto.

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

Inicializa a simulação. Tem de ser chamada antes de iniciar uma sessão de composição remota. Esta é uma chamada de inicialização alternativa, onde não estão configurados destinos de proxy. Por conseguinte, o modo de pose local será forçado e ReprojectProxy() tornar-se-á essencialmente uma operação sem operações. Espera-se que o chamador vinculte o destino de composição final antes de chamar BlitRemoteFrameToProxy().

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

Inicializa a simulação. Tem de ser chamada antes de iniciar uma sessão de composição remota.

ReprojectProxy()

Volta a proteger a textura da cor do proxy para a memória intermédia.

SetPoseMode(PoseMode)

Defina o modo de pose.

(Herdado de GraphicsBinding)
Update(SimulationUpdateParameters, SimulationUpdateResult)

Tem de ser chamado a cada frame.

Aplica-se a

Ver também