Conexión entre el lenguaje de diseño de Mixed Reality (MRDL) y Herramientas de gráficos

El lenguaje de diseño de Mixed Reality (MRDL) es un lenguaje de diseño similar a Fluent, aunque tiene consideraciones específicas para Mixed Reality. A lo largo de los años MRDL ha evolucionado con cada iteración de HoloLens y dentro de productos como la aplicación Mesh.

Herramientas de gráficos se ha creado para compartir mejor las herramientas y los procesos usados para compilar componentes de interfaz de usuario de MRDL. El paquete de Herramientas de gráficos está diseñado para propagar los conceptos de MRDL a todas las aplicaciones de Mixed Reality mediante sombreadores, texturas, materiales, modelos, scripts y herramientas.

Ubicación de los componentes de MRDL

Sugerencia

¿Busca componentes completos diseñados para MRDL? Eche un vistazo a los paquetes de experiencia de usuario de nivel superior de MRTK.

Los sombreadores y los recursos de MRDL se pueden encontrar en las siguientes ubicaciones:

Sombreadores

La primera opción de cada inspector de material contiene una lista desplegable de sombreadores. Todos los sombreadores de Herramientas de gráficos están dentro del espacio de nombres Graphics Tools. La mayoría de los sombreadores de MRDL personalizados están en el espacio de nombres del sombreador Graphics Tools/Canvas y Graphics Tools/Non-Canvas. Como su nombre sugiere, los sombreadores del espacio de nombres Canvas deben usarse con lienzos y sombreadores de UnityUI del espacio de nombres Non-Canvas en contextos normales de Unity.

Shader dropdown in editor

Sugerencia

Si mira el código fuente de estos sombreadores, es posible que observe que son más difíciles de leer que los propios sombreadores tradicionales. Esto se debe a que se generan con una herramienta.

Materiales

Dentro de la carpeta Runtime/Materials, encontrará un material que representa a cada sombreador anterior. Estos materiales se usan para componentes comunes de la interfaz de usuario. Algunos materiales hacen referencia a texturas que son necesarias para ciertos efectos, como la iridescencia.

Modelos

Algunos modelos residen en la carpeta Runtime/Models. Estos modelos se usan para materiales que no son del lienzo.

Sugerencia

La mayoría de los modelos de lienzo se generan mediante programación en el código.

Uso de un componente de MRDL frente a otro

Herramientas de gráficos admite dos métodos de creación de interfaces de usuario, UnityUI y GameObjects tradicionales. Pero se recomienda examinar los recursos de ejemplo; la lista siguiente puede usarse como referencia.

Fondo

Proporciona un fondo opaco para colocar los elementos de la interfaz de usuario.

Back plate example

Recursos Lienzo No lienzo
Sombreador Herramientas de gráficos/Canvas/Backplate Herramientas de gráficos/Non-Canvas/Backplate
Material CanvasBackplate Non-CanvasBackplate
Scripts o modelos CanvasElementRoundedRect.cs Backplate8

Placa frontal

Muestra una superficie translúcida encima del fondo para mostrar el volumen y la iluminación de proximidad.

Front plate example

Recursos Lienzo No lienzo
Sombreador Herramientas de gráficos/Canvas/Frontplate Herramientas de gráficos/Non-Canvas/Frontplate
Material CanvasFrontplate Non-CanvasFrontplate
Scripts o modelos RawImage.cs/ScaleMeshEffect.cs Frontplate8

Glow

Un pequeño resaltado cuando se interactúa con una prestación.

Glow example

Recursos Lienzo No lienzo
Sombreador Herramientas de gráficos/Canvas/Glow Herramientas de gráficos/Non-Canvas/Glow
Material CanvasFrontplate Non-CanvasFrontplate
Scripts o modelos RawImage.cs/ScaleMeshEffect.cs Quad (valor predeterminado de Unity)

Resplandor cuadrado

Un resplandor mayor cuando se interactúa indirectamente con una prestación.

Quad glow example

Recursos Lienzo No lienzo
Sombreador Herramientas de gráficos/Canvas/Quad Glow Herramientas de gráficos/Non-Canvas/Quad Glow
Material CanvasQuadGlow Non-CanvasQuadGlow
Scripts o modelos RawImage.cs/ScaleMeshEffect.cs Quad (valor predeterminado de Unity)

Rectángulo biselado

Similar al fondo, aunque proporciona un rectángulo con bordes biselados.

Beveled rect example

Recursos Lienzo No lienzo
Sombreador Herramientas de gráficos/Canvas/Beveled Herramientas de gráficos/Non-Canvas/Beveled
Material BevCanvasBeveled Non-CanvasBeveled
Scripts o modelos CanvasElementBeveledRect.cs Beveled4x4, Beveled6x6, Beveled8x4, Beveled8x8

Vea también