GraphicsBindingSimD3d11 Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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. |