Conexión entre el lenguaje de diseño de realidad mixta (MRDL) y herramientas de gráficos: MRTK3
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.
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.
En el área de juegos interactiva siguiente se muestra cómo se usan los componentes de MRDL para crear un botón.
Fondo
Proporciona un fondo opaco para colocar los elementos de la interfaz de usuario.
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.
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.
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.
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.
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 |