Texto em Unidade

O texto é um dos componentes mais importantes nas aplicações holográficas. Para exibir texto em Unidade, existem três tipos de componentes de texto que pode utilizar - Texto UI, Malha de Texto 3D e malha de texto Pro. Por padrão, o Texto de UI e a malha de texto 3D parecem borradas e são demasiado grandes. A alteração de algumas variáveis resulta num texto mais nítido e de maior qualidade com um tamanho manejável em HoloLens. Pode obter uma melhor qualidade de renderização aplicando um fator de escala para obter dimensões adequadas ao utilizar os componentes de UI Text e Malha de Texto 3D.

Como obter texto afiado e bonito
Texto padrão borrado na Unidade

Trabalhando com o texto 3D da Unidade (Malha de Texto) e Texto de UI

A unidade assume que todos os novos elementos adicionados a uma cena são uma Unidade de Unidade em tamanho, ou escala de transformação a 100%. Uma unidade de unidade traduz-se em cerca de 1 metro em HoloLens. Para os tipos de letra, a caixa de delimitação para um TextMesh 3D entra por defeito a cerca de 1 metro de altura.

Trabalhar com fontes em unidade
O Texto 3D de Unidade Padrão (Malha de Texto) ocupa uma Unidade de Unidade, que é de 1 metro


A maioria dos designers visuais usam pontos para definir tamanhos de fonte no mundo real. Existem cerca de 2835 pontos (2.834.6456666399962) em 1 metro. Com base na conversão do sistema de pontos para 1 metro e no tamanho padrão da malha de texto da Unidade de 13, a simples matemática de 13 dividida por 2835 é igual a 0,0046 (0,004586111116 para ser exato) que proporciona uma boa escala padrão para começar (alguns podem desejar arredondar para 0,005). A escala do objeto de texto ou do recipiente para estes valores permitirá não só a conversão de 1:1 de tamanhos de letra num programa de design, como também fornece um padrão para que possa manter a consistência ao longo da sua experiência.

Valores de escala para o texto 3D unidade e texto de UI
Valores de escala para o texto 3D unidade e texto de UI


Unidade malha de texto 3D com valores otimizados
Unidade malha de texto 3D com valores otimizados


Ao adicionar um elemento de texto baseado em UI ou lona a uma cena, a disparidade de tamanho é ainda maior. As diferenças entre os dois tamanhos são de cerca de 1000%, o que levaria o fator de escala para os componentes de texto baseados em UI a 0,00046 (0.0004586111116) para ser exato.

Texto UI unidade com valores otimizados
Texto UI unidade com valores otimizados


Nota

O valor predefinido de qualquer fonte pode ser afetado pelo tamanho da textura desse tipo de letra ou pela forma como a fonte foi importada para unidade. Estes testes foram realizados com base na fonte Arial padrão em Unidade, bem como em uma outra fonte importada.

Trabalhar com Pro de malha de texto

Com a malha de texto da Unidade Pro, pode garantir a qualidade de renderização de texto. Suporta contornos de texto nítidos, independentemente da distância utilizando a técnica "Campo de Distância Assinado" (SDF). Usando o mesmo método de cálculo que usamos acima para a malha de texto 3D e texto de UI, podemos encontrar os valores de escala adequados para usar com pontos tipográficos convencionais. Uma vez que a malha de texto 3D padrão Pro fonte com o tamanho de 36 tem um tamanho limitador de 2,5 unidades de unidade (2,5 m), podemos usar um valor de escala de 0,005 para obter o tamanho do ponto. A malha de texto Pro no menu UI tem um tamanho limitador padrão de 25 unidades de unidade (25 m). Isto dá-nos 0.0005 pelo valor de escala.

Valores de escala para o Texto 3D unidade e UI
Valores de escala para o Texto 3D unidade e UI

Como pode esperar, os tamanhos de tipo que usamos num PC ou num dispositivo tablet (normalmente entre 12-32pt) parecem pequenos a uma distância de 2 metros. Depende das características de cada fonte, mas em geral o ângulo mínimo de visualização recomendado e a altura da fonte para a legibilidade rondam os 0,35°-0,4°/12,21-13,97 mm com base nos nossos estudos de pesquisa de utilizadores. É cerca de 35-40 pt com o fator de escala introduzido acima.

Para a interação próxima a 0,45 m (45 cm), o ângulo de visualização do tipo legível mínimo e a altura são de 0,4°-0,5° / 3,14-3,9mm. É cerca de 9-12 pt com o fator de escala introduzido acima.

Alcance de interação próximo e distanteConteúdo em intervalo de interação próximo e distante

O tamanho mínimo de fonte legível

Distância Ângulo de visualização Altura do texto Tamanho da fonte
45 cm (distância de manipulação direta) 0.4°-0.5° 3.14-3.9mm 8.9-11.13pt
2 m 0.35°-0.4° 12.21-13.97mm 34.63-39.58 pt

O tamanho de fonte confortavelmente legível

Distância Ângulo de visualização Altura do texto Tamanho da fonte
45 cm (distância de manipulação direta) 0.65°-0.8° 5.1-6.3 mm 14.47-17.8 pt
2 m 0.6°-0.75° 20.9-26.2 mm 59.4-74.2 pt

Segoe UI (o tipo de letra padrão para Windows) funciona bem na maioria dos casos. No entanto, evite usar famílias de fontes leves ou semi-leves em tamanho reduzido, uma vez que os traços verticais finos vibram e degradam a legibilidade. Fontes modernas com espessura de traçado suficiente funcionam bem. Por exemplo, Helvetica e Arial parecem lindos e são legíveis em HoloLens com pesos regulares ou arrojados.

Visualização dadistância, ângulo e altura de texto de visualização do ângulo

Texto com kit de ferramentas de realidade mista v2

Qualidade de renderização de texto afiado com dimensão adequada

Com base nestes fatores de escala, criámos pré-fabricados de texto com Texto de UI e Malha de Texto 3D. Os desenvolvedores podem usar estes pré-fabricados para obter texto afiado e tamanho de fonte consistente.

Qualidade de renderização de texto afiado com dimensão adequada
Qualidade de renderização de texto afiado com dimensão adequada

Shader com suporte de oclusão

O material de fonte padrão da unidade não suporta a oclusão. Por causa disso, verá o texto por trás dos objetos por defeito. Incluímos um shader simples que suporta a oclusão. A imagem abaixo mostra o texto com o material de letra predefinido (à esquerda) e o texto com oclusão adequada (direita).

Shader com suporte de oclusão
Shader com suporte de oclusão

Próximo checkpoint de desenvolvimento

Se está a seguir a jornada de desenvolvimento da Unidade que estabelecemos, está no meio de explorar os blocos de construção do MRTK. A partir daqui, pode continuar até ao próximo bloco de construção:

Ou saltar para as capacidades da plataforma de realidade mista e APIs:

Pode sempre voltar aos postos de controlo de desenvolvimento da Unidade a qualquer momento.

Ver também