Visualizações do aplicativo
As aplicações do Windows podem conter dois tipos de vistas: vistas imersivas e vistas 2D. As aplicações podem alternar entre as suas várias vistas imersivas e 2D, mostrando as suas vistas 2D num monitor como uma janela ou num auricular como uma ardósia. Os aplicativos que têm pelo menos uma visão imersiva são categorizados como aplicativos de realidade mista. As aplicações que nunca tiveram uma vista envolvente são aplicações 2D.
Descrição geral
Vistas imersivas
Uma lista envolvente permite que a aplicação crie hologramas no mundo à sua volta ou envolva um utilizador num ambiente virtual. Quando um aplicativo está desenhando na visualização imersiva, nenhum outro aplicativo está desenhando ao mesmo tempo — hologramas de vários aplicativos não são compostos juntos. Ao ajustar continuamente a perspetiva a partir da qual seu aplicativo renderiza sua cena para corresponder aos movimentos da cabeça do usuário, seu aplicativo pode renderizar hologramas bloqueados pelo mundo. Hologramas bloqueados pelo mundo ficam em um ponto fixo no mundo real ou podem renderizar um mundo virtual que mantém sua posição como um usuário se move.
Quando em uma visão imersiva, hologramas podem ser colocados no mundo ao seu redor
No HoloLens, seu aplicativo renderiza seus hologramas sobre os arredores do mundo real do usuário. Em um fone de ouvido imersivo do Windows Mixed Reality, o usuário não pode ver o mundo real e, portanto, seu aplicativo deve renderizar tudo o que o usuário verá.
A página inicial do Windows Mixed Reality (incluindo o menu Iniciar e os hologramas que você colocou ao redor do ambiente) também não é renderizada enquanto estiver em uma exibição imersiva. No HoloLens, a Cortana retransmite todas as notificações do sistema que ocorrem enquanto uma exibição imersiva é exibida, à qual o usuário pode responder com entrada de voz.
Embora esteja em uma visão imersiva, seu aplicativo também é responsável por lidar com todas as entradas. A entrada no Windows Mixed Reality é composta por olhar, gesto (apenas HoloLens), [voz e controladores de movimento (apenas auriculares imersivos).
Vistas 2D
Várias aplicações com uma vista 2D colocadas em redor da página inicial do Windows Mixed Reality
Um aplicativo com uma visualização 2D aparece na página inicial do Windows Mixed Reality (às vezes chamado de "shell") como uma ardósia virtual, renderizada ao lado dos inicializadores de aplicativos e outros hologramas que o usuário colocou em seu mundo. O usuário pode ajustar essa ardósia para movê-la e dimensioná-la, embora ela permaneça em uma resolução fixa, independentemente do seu tamanho. Se a primeira vista da sua aplicação for uma vista 2D, o seu conteúdo 2D preencherá a mesma ardósia utilizada para iniciar a aplicação.
Em um fone de ouvido para desktop, você pode executar qualquer aplicativo da Plataforma Universal do Windows (UWP) executado no monitor da área de trabalho atualmente. Esses aplicativos já estão renderizando visualizações 2D hoje, e seu conteúdo aparecerá automaticamente em uma ardósia no mundo do usuário quando iniciado. As aplicações UWP 2D podem direcionar a família de dispositivos Windows.Universal para serem executadas em auriculares de secretária e no HoloLens como ardósias.
Uma das principais utilizações das vistas 2D é mostrar um formulário de entrada de texto que utiliza o teclado do sistema. Como o shell não pode renderizar em cima de uma visão imersiva, o aplicativo precisa alternar para uma visualização 2D para mostrar o teclado do sistema. As aplicações que pretendam aceitar entradas de texto têm de mudar para uma vista 2D com uma caixa de texto. Enquanto essa caixa de texto tem foco, o sistema mostrará o teclado do sistema, permitindo que o usuário insira texto.
Uma aplicação pode ter vistas 2D no monitor do ambiente de trabalho e num auricular ligado num PC de secretária. Por exemplo, você pode navegar no Edge no monitor da área de trabalho usando a visualização 2D principal para encontrar um vídeo de 360 graus. Quando você reproduzir esse vídeo, o Edge iniciará uma visualização imersiva secundária dentro do fone de ouvido para exibir o conteúdo de vídeo imersivo.
Escolher uma vista
Quando seu aplicativo é ativado, você pode escolher o tipo de exibição que deseja exibir. Para o CoreApplication de um aplicativo, há sempre uma exibição principal do aplicativo e qualquer número de outras visualizações do aplicativo que você gostaria de criar. Na área de trabalho, você pode pensar em uma exibição de aplicativo como uma janela. Nossos modelos de aplicativos de realidade mista criam um projeto Unity onde a visualização principal do aplicativo é imersiva.
Seu aplicativo pode criar uma exibição de aplicativo 2D extra usando tecnologia como XAML, para usar recursos do Windows 10, como compra no aplicativo. Se seu aplicativo começou como um aplicativo UWP para outros dispositivos Windows 10, sua exibição principal é 2D. No entanto, você pode "acender" em realidade mista adicionando outra visualização de aplicativo que é imersiva para mostrar uma experiência volumetricamente. Imagine criar um aplicativo visualizador de fotos em XAML onde o botão de apresentação de slides alternava para uma exibição imersiva do aplicativo que levava fotos do aplicativo pelo mundo e superfícies.
O aplicativo em execução pode ter uma visão 2D ou uma visão imersiva
Criando uma visão imersiva
Os aplicativos de realidade mista criam uma visão imersiva, que é alcançada com o tipo HolographicSpace .
Um aplicativo que é puramente imersivo deve sempre criar uma visão imersiva na inicialização, mesmo se iniciado a partir da área de trabalho. Vistas imersivas sempre aparecem no fone de ouvido, independentemente de onde foram criadas. Ativar uma visão imersiva exibirá o Portal de Realidade Mista e orientará o usuário a colocar seu fone de ouvido.
Uma aplicação que começa com uma vista 2D no monitor do ambiente de trabalho pode criar uma vista imersiva secundária para mostrar conteúdo no auricular. Um exemplo disso é uma janela de borda 2D no monitor exibindo um vídeo de 360 graus no fone de ouvido.
Um aplicativo executado em uma exibição imersiva é o único visível
Vista 2D na página inicial do Windows Mixed Reality
Qualquer coisa que não seja uma visão imersiva é renderizada como uma visão 2D em seu mundo.
Um aplicativo pode ter visualizações 2D no monitor da área de trabalho e no fone de ouvido. Uma nova vista 2D será colocada na mesma concha que a vista que a criou, seja no monitor ou no auricular. Atualmente, não é possível para um aplicativo ou um usuário mover uma visualização 2D entre a página inicial do Mixed Reality e o monitor.
As aplicações executadas numa vista 2D partilham o espaço com outras aplicações
Posicionamento de blocos de aplicativos adicionais
Pode colocar quantas aplicações com uma vista 2D quiser no seu mundo com as APIs de mosaico secundário. Esses blocos "fixados" aparecerão como telas iniciais que os usuários devem colocar e depois podem usar para iniciar seu aplicativo. Atualmente, o Windows Mixed Reality não oferece suporte à renderização de nenhum conteúdo de bloco 2D como blocos dinâmicos.
Os aplicativos podem ter vários posicionamentos usando blocos secundários
Mudar de vista
Mudar da vista XAML 2D para a vista imersiva
Se o aplicativo usa XAML, o IFrameworkViewSource XAML controlará a primeira exibição do aplicativo. O aplicativo precisará alternar para a visualização imersiva antes de ativar a CoreWindow, para garantir que o aplicativo seja iniciado diretamente na experiência imersiva.
Use CoreApplication.CreateNewView e ApplicationViewSwitcher.SwitchAsync para torná-lo o modo de exibição ativo.
Nota
- Não especifique o sinalizador ApplicationViewSwitchingOptions.ConsolidateViews para SwitchAsync ao alternar do modo de exibição XAML para o modo imersivo, ou a ardósia que iniciou o aplicativo será removida do mundo.
- SwitchAsync deve ser chamado usando o Dispatcher associado à exibição para a qual você está alternando.
- Você precisará SwitchAsync de volta para a exibição XAML se precisar iniciar um teclado virtual ou quiser ativar outro aplicativo.
Esquerda: as aplicações podem alternar entre a vista 2D e a vista imersiva. Direita: quando um aplicativo entra em uma exibição imersiva, a página inicial do Windows Mixed Reality e outros aplicativos desaparecem.
Alternando do modo de exibição imersivo de volta para um modo de exibição XAML de teclado
Uma razão comum para alternar entre visualizações é exibir um teclado em um aplicativo de realidade mista. O shell só é capaz de exibir o teclado do sistema se o aplicativo estiver mostrando uma visualização 2D. Se o aplicativo precisar obter entrada de texto, ele poderá fornecer uma exibição XAML personalizada com um campo de entrada de texto, alternar para ele e voltar depois que a entrada for concluída.
Como na seção anterior, você pode usar ApplicationViewSwitcher.SwitchAsync para fazer a transição de volta para um modo de exibição XAML a partir de sua exibição imersiva.
Tamanho do aplicativo
As visualizações de aplicativos 2D sempre aparecem em uma lista virtual fixa. Isso faz com que todas as visualizações 2D mostrem exatamente a mesma quantidade de conteúdo. Aqui estão mais alguns detalhes sobre o tamanho da visualização 2D do seu aplicativo:
- A proporção do aplicativo é preservada durante o redimensionamento.
- A resolução do aplicativo e o fator de escala não são alterados pelo redimensionamento.
- Os aplicativos não podem consultar seu tamanho real no mundo.
As aplicações com vista 2D aparecem com tamanhos de janela fixos
Mosaicos de aplicações
O menu Iniciar usa o bloco pequeno padrão e o bloco médio para pinos e a lista Todos os aplicativos em realidade mista.
O menu Iniciar para Windows Mixed Reality
Interações de aplicativo para aplicativo
À medida que cria aplicações, tem acesso aos mecanismos avançados de comunicação entre aplicações disponíveis no Windows 10. Muitas das novas APIs de protocolo e registros de arquivos funcionam perfeitamente no HoloLens para permitir a inicialização e a comunicação de aplicativos.
Para auriculares de ambiente de trabalho, a aplicação associada a uma determinada extensão de ficheiro ou protocolo pode ser uma aplicação Win32 que só pode aparecer no monitor do ambiente de trabalho ou na ardósia do ambiente de trabalho.
Protocolos
O HoloLens suporta a inicialização de aplicativo para aplicativo por meio das APIs Windows.System.Launcher.
Há algumas coisas a considerar ao iniciar outro aplicativo:
Ao fazer uma inicialização não modal, como LaunchUriAsync, o usuário deve colocar o aplicativo antes de interagir com ele.
Ao fazer uma inicialização modal, como por meio de LaunchUriForResultsAsync, o aplicativo modal é colocado na parte superior da janela.
O Windows Mixed Reality não pode sobrepor aplicativos a visualizações exclusivas. Para mostrar o aplicativo iniciado, o Windows leva o usuário de volta ao mundo para exibir o aplicativo.
Seletores de arquivos
O HoloLens suporta os contratos FileOpenPicker e FileSavePicker . No entanto, nenhum aplicativo vem pré-instalado que cumpra os contratos do seletor de arquivos. Estas aplicações - OneDrive, por exemplo - podem ser instaladas a partir da Microsoft Store.
Se você tiver mais de um aplicativo seletor de arquivos instalado, não verá nenhuma interface do usuário de desambiguação para escolher qual aplicativo iniciar. Em vez disso, o primeiro seletor de arquivos instalado será escolhido. Ao salvar um arquivo, o nome do arquivo é gerado, o que inclui o carimbo de data/hora. Isso não pode ser alterado pelo usuário.
Por padrão, as seguintes extensões são suportadas localmente:
Aplicação | Extensões |
---|---|
Fotos | bmp, gif, jpg, png, avi, mov, mp4, wmv |
Microsoft Edge | htm, html, pdf, svg, xml |
Contratos de aplicativos e extensões do Windows Mixed Reality
Os contratos de aplicativo e os pontos de extensão permitem que você registre seu aplicativo para aproveitar recursos mais profundos do sistema operacional, como lidar com uma extensão de arquivo ou usar tarefas em segundo plano. Esta é uma lista dos contratos e pontos de extensão suportados e não suportados no HoloLens.
Armazenamento de ficheiros da aplicação
Todo o armazenamento é feito através do namespace Windows.Storage. O HoloLens não suporta sincronização/roaming de armazenamento de aplicações. Para mais informações, consulte a documentação abaixo:
Pastas conhecidas
Consulte KnownFolders para obter os detalhes completos dos aplicativos UWP.
Property | Suportado no HoloLens | Compatível com auriculares imersivos | Description |
---|---|---|---|
AppCaptures | ✔️ | ✔️ | Obtém a pasta Capturas de Aplicativos. |
CameraRoll | ✔️ | ✔️ | Obtém a pasta Rolo da câmera. |
DocumentosBiblioteca | ✔️ | ✔️ | Obtém a biblioteca de documentos. A Biblioteca de documentos não se destina a uso geral. |
Biblioteca de Música | ✔️ | ✔️ | Obtém a biblioteca de música. |
Objetos3D | ✔️ | ✔️ | Obtém a pasta Objects 3D. |
ImagensBiblioteca | ✔️ | ✔️ | Obtém a biblioteca Imagens. |
Listas de reprodução | ✔️ | ✔️ | Obtém a pasta de listas de reprodução. |
SavedPictures | ✔️ | ✔️ | Obtém a pasta Imagens Salvas. |
VídeosBiblioteca | ✔️ | ✔️ | Obtém a biblioteca de vídeos. |
Grupo Doméstico | ✔️ | Obtém a pasta Grupo Doméstico. | |
MediaServerDevices | ✔️ | Obtém a pasta de dispositivos do servidor de mídia (Digital Living Network Alliance (DLNA)). | |
Chamadas gravadas | ✔️ | Obtém a pasta de chamadas gravadas. | |
RemovableDevices | ✔️ | Obtém a pasta de dispositivos removíveis. |
Pacote do aplicativo
Com o Windows 10, você não direciona mais um sistema operacional, mas direciona seu aplicativo para uma ou mais famílias de dispositivos. Uma família de dispositivos identifica as APIs, as características do sistema e os comportamentos que você pode esperar em todos os dispositivos dentro da família de dispositivos. Ele também determina o conjunto de dispositivos nos quais seu aplicativo pode ser instalado a partir da Microsoft Store.
- Para direcionar os fones de ouvido da área de trabalho e o HoloLens, direcione seu aplicativo para o Windows. Família de dispositivos universais .
- Para segmentar apenas fones de ouvido de desktop, direcione seu aplicativo para a família de dispositivos Windows.Desktop .
- Para direcionar apenas o HoloLens, direcione seu aplicativo para a família de dispositivos Windows.Holographic .