Lumberyard
Guía del usuario (Version 1.20)

Sky Cloud (Nubes)

Esta característica está en versión preliminar y está sujeta a cambios.

El componente Sky Cloud crea efectos de nubes realistas y detallados en los niveles de juego. Para utilizar el componente Sky Cloud, debe habilitar la gema Sky Clouds en el proyecto. Para obtener más información, consulte Uso de gemas para agregar características y recursos modulares.

Para obtener información sobre la configuración del sombreado de nubes, la colocación de nubes en la distancia y la adición de las sombras a las nubes, consulte Agregar nubes.

nota

El componente Sky Cloud sustituye a los efectos de nube heredados.

ejemplo Componente Sky Cloud (Nubes)


                Ejemplo del componente Sky Cloud en Lumberyard.

Lumberyard cuenta con dos variantes para la representación de nubes:

Nubes comunes

Esta modalidad de representación basada en sprites utiliza un sombreado sencillo para optimizar el desempeño. De cerca, estas nubes aparecen en 3D, pero una vez que se encuentran a una determinada distancia configurable del espectador, se sustituyen por un impostor.

Nubes volumétricas

Esta implementación utiliza un sombreado avanzado para crear nubes en 3D voxelizadas realistas, pero su representación es más lenta.

Con el componente Sky Cloud, es posible hacer lo siguiente:

  • Generar aleatoriamente nubes comunes y volumétricas en áreas controladas.

  • Controlar dónde se generan las nubes mediante entidades con componentes Box Shape.

  • Definir el área en la que las nubes pueden moverse con un bucle de caja.

  • Administrar mediante programación las propiedades del componente Sky Cloud con el editor de Script Canvas, los scripts de Lua y Track Editor.

  • Crear y utilizar sectores que incluyen componentes de nube.

El siguiente procedimiento muestra cómo crear una nube común o volumétrica con el componente Sky Cloud. Después de crear una nube, puede personalizar su aspecto y movimiento mediante los procedimientos de este tema.

Creación de una nube con el componente Sky Cloud (Nubes)

Para crear una nube

  1. Cree una entidad.

  2. En el Entity Outliner, seleccione la nueva entidad y en el Entity Inspector, haga clic en Add Component (Añadir componente) y, a continuación, haga clic en el componente Sky Cloud.

    
                        En Environment (Entorno), seleccione el componente Sky Cloud.
  3. Haga clic en Add Required Component (Añadir componente necesario) para añadir el componente Box Shape.

    
                        Haga clic en Add Required Component (Añadir componente necesario) para añadir el componente Box Shape.
  4. En el Entity Inspector, en la parte inferior de las propiedades del componente Sky Cloud, haga clic en Generate (Generar). Esto genera una nube común que utiliza el sombreado basado en sprites en la ventanilla.

    
                        En la parte inferior del componente Sky Cloud, haga clic en Generate (Generar) para crear una nube en la ventanilla.
  5. Para convertir la nube común en una nube volumétrica, seleccione la propiedad Volumetric Rendering (Representación volumétrica).

    
                        En Volumetric Rendering (Representación volumétrica), seleccione Enabled (Habilitada) para crear una nube volumétrica.

Propiedades del componente Sky Cloud (Nubes)


                Propiedades del componente Sky Cloud en Lumberyard Editor.

Las propiedades del componente Sky Cloud se agrupan en las siguientes categorías. Consulte cada sección para obtener descripciones detalladas de los parámetros disponibles.

Cloud material (Material de la nube)

Establece el material para la representación de nubes comunes. El material predeterminado es baseclouds.mtl. Para seleccionar otro material, haga clic en (...) y elija un material basado en el sombreador de nubes comunes.

Volumetric Rendering (Representación volumétrica)

Habilita la representación de nubes volumétricas y especifica el material y la densidad de la nube.

Transferencia

Define cómo se mueven las nubes con el paso del tiempo.

Display (Visualización)

Controla las ayudas visuales que se muestran cuando se visualiza la nube en Lumberyard Editor.

Generation (Generación)

Define los parámetros de generación de nubes que se utilizan al hacer clic en Generate (Generar).

Parámetros de representación volumétrica

Cuando se habilita Volumetric Rendering (Representación volumétrica), se crea una nube volumétrica de aspecto realista voxelizada y se utiliza el sombreador VolumeObject.

Si no se habilita Volumetric Rendering (Representación volumétrica), se crea una nube común basada en sprites, que utiliza el sombreador de nubes comunes.

Nombre Descripción
Enabled (Habilitado) Si se selecciona, esta nube se dibujar con representación volumétrica. Si no selecciona, se utiliza el sombreador de nubes comunes.
Volume material (Material del volumen) Material basado en objetos de volumen que se utiliza para representar nubes volumétricas. La representación volumétrica debe estar habilitada para este parámetro. El material predeterminado es volumeClouds.mtl.
Density Define la densidad de la nube volumétrica. La representación volumétrica debe estar habilitada para este parámetro.

Parámetros de movimiento

Los parámetros de Movement (Movimiento) definen cómo se mueve la nube dentro de su cuadro de bucle.

Nombre Descripción
AutoMove Si se selecciona, la nube se mueve por sí misma.
Velocity (Velocidad) Velocidad en metros por segundo y movimiento en la nube en los ejes X, Y y Z.
FadeDistance Distancia en metros desde el borde del cuadro de bucle. Define el lugar en que la nube empieza a desaparecer antes de empezar a aparecer por el otro lado.

Parámetros de visualización

Habilite los parámetros de Display (Visualización) para poder visualizar la nube mientras la edita.

Nombre Descripción
Display Spheres (Mostrar esferas) Muestra una esfera para cada partícula. Habilite este parámetro para visualizar el volumen total de la nube.
Display Volumes (Mostrar volúmenes) Muestra el cuadro para cada volumen que forma parte de la nube. Habilite este parámetro para ver la forma general de la nube. Para obtener más información, consulte Configuración de áreas de generación de nubes.
Display Bounds (Mostrar límites) Muestra los límites de la nube, incluidas todas las partículas. Habilite este parámetro para ayudarle a colocar las nubes.

Parámetros de generación

Los parámetros Generation (Generación) definen variables para crear nubes mediante la generación procedural.

Nombre Descripción
Filas Cantidad de filas en la textura de la nube. Si se especifica el material de la nube o el material del volumen predeterminado, mantenga el valor en 4.
Seed (Semilla) Semilla para el generador de números aleatorios. Una determinada semilla genera el mismo conjunto de nubes independientemente de dónde se use.
Columns Cantidad de columnas en la textura de la nube. Si se especifica el material de la nube o el material del volumen predeterminado, mantenga el valor en 4.
Sprites Número de sprites que se van a generar.
Render Row (Fila de representación) Fila de la textura de la nube que se designa para su representación.
Scale (Escala) Escala de base de los sprites de la nube.
Size Variation Varianza aleatoria del tamaño de los sprites dentro de la nube.
Min Distance Distancia mínima entre los sprites generados en la nube.
Fill By Volume (Rellenar por volumen) Rellena cuadros en las entidades secundarias en función del volumen.
Fill By Loopbox (Rellenar por cuadro de bucle) Rellena el volumen de cuadro de bucle (en contraposición a los volúmenes de cuadro de las entidades secundarias).
Generate Crea una nube en función de las variables de generación actuales.

Creación de un cuadro de bucle

Al añadir un componente Sky Cloud a una entidad, también se añade un componente Box Shape para que funcione como un cuadro de bucle. El cuadro de bucle especifica los límites en los que se puede mover la nube. Cuando la nube alcanza un lado del cuadro de bucle, se vuelve a posicionar automáticamente en el otro extremo, de modo que su movimiento entra en bucle.

Para configurar el cuadro de bucle

  1. En el Entity Outliner, seleccione la entidad con el componente Sky Cloud.

  2. En el Entity Inspector, modifique el componente Box Shape. Establezca los valores Dimensions (Dimensiones) en el tamaño de cuadro de bucle que prefiera.

    Por ejemplo, X = 500.00 m, Y = 500.00 m, Z = 200.00 m.

    
                        Modificación de la propiedad Dimension (Dimensión) del componente Box Shape para especificar el tamaño del cuadro de bucle de la nube
  3. Para ver el movimiento de la nube dentro del cuadro de bucle, seleccione AutoMove (Mover automáticamente) en las propiedades del componente Sky Cloud.

    
                        En las propiedades del componente Sky Cloud, en Movement (Movimiento), seleccione AutoMove (Mover automáticamente) para habilitar el movimiento de la nube.

Configuración de la distancia de fundido

Fade Distance (Distancia de fundido) determina dónde comienza el fundido de salida de la nube a medida que esta alcanza el borde del cuadro de bucle. Esto impide que la nube aparezca y desaparezca en los bordes del cuadro.

Con valores más pequeños, la nube se desvanece cerca del borde del cuadro de bucle. Con valores mayores, la nube empieza a desaparecer más cerca del medio del cuadro de bucle.

ejemplo

Las siguientes imágenes muestran dos nubes.

La nube (1) está cerca del borde del cuadro de bucle, pero aparece sólida debido a un valor pequeño de fundido. La nube (2) está también cerca del borde, pero aparece atenuada debido a un mayor valor de fundido.


                    Ejemplo de parámetro Setting Fade Distance (Configuración de la distancia de fundido) para el componente Sky Cloud que hace que las nubes se desvanezcan a medida que se acercan al cuadro de bucle.

Para establecer la distancia de fundido

  1. En el Entity Outliner, seleccione la entidad con el componente Sky Cloud.

  2. En el Entity Inspector, en las propiedades del componente Sky Cloud, ajuste el control deslizante FadeDistance (Distancia de fundido) o escriba un valor en el cuadro FadeDistance (Distancia de fundido).

    nota

    Este valor, medido en metros, no debe superar la mitad de la longitud del cuadro de bucle en la dirección en la que se mueve la nube.

Cambio de la visualización de las nubes

Los parámetros Display (Visualización) del componente Sky Cloud permiten modificar la forma en la que se muestra la nube en la ventanilla. Puede utilizar estos parámetros para visualizar aspectos de la nube.


                Los parámetros Display (Visualización) disponibles del componente Sky Cloud incluyen Display Spheres (Mostrar esferas), Display Volumes (Mostrar volúmenes) y Display Bounds (Mostrar límites).

Si se selecciona Display Spheres (Mostrar esferas), la ventanilla muestra una esfera para cada partícula de nube.

Para mostrar la nube como esferas

  1. En el Entity Outliner, seleccione la entidad con el componente Sky Cloud.

  2. En el Entity Inspector, en las propiedades del componente Sky Cloud, seleccione Display Spheres (Mostrar esferas).

    ejemplo

    
                            Ejemplo de componente Sky Cloud con el parámetro Display Spheres (Mostrar esferas) que muestra una esfera para partícula de nube.

Si se selecciona Display Volumes (Mostrar volúmenes), la ventanilla muestra los cuadros que conforman cada parte del volumen de la nube. Para obtener más información, consulte Configuración de áreas de generación de nubes.

Para mostrar la nube como volúmenes

  1. En el Entity Outliner, seleccione la entidad con el componente Sky Cloud.

  2. En el Entity Inspector, en las propiedades del componente Sky Cloud, seleccione Display Volumes (Mostrar volúmenes).

    ejemplo

    
                            Ejemplo de componente Sky Cloud con la propiedad Display Volumes (Mostrar volúmenes) que muestra el cuadro para cada volumen que forma parte de la nube.

Si se selecciona Display Bounds (Mostrar límites), la ventanilla muestra un cuadro que incluye todas las áreas de la nube.

Para visualizar los límites de la nube

  1. En el Entity Outliner, seleccione la entidad con el componente Sky Cloud.

  2. En el Entity Inspector, en las propiedades del componente Sky Cloud, seleccione Display Bounds (Mostrar límites).

    ejemplo

    
                            Ejemplo de componente Sky Cloud con la propiedad Display Bounds (Mostrar límites) que muestra un cuadro que contiene todas las áreas de la nube.

Configuración de áreas de generación de nubes

Es posible configurar áreas de generación de nubes para personalizar la forma de las nubes. Para definir estas áreas, añada componentes Box Shape a entidades secundarias en la entidad principal.


                Creación de entidades secundarias y adición de componentes Box Shape para definir el tamaño y la forma de la nube.

Para definir áreas de generación de nubes

  1. Cree una entidad con un nombre descriptivo, como, por ejemplo, CloudGenerator.

    Será la entidad principal de las áreas de generación de nubes.

  2. Añada los componentes Sky Cloud y Box Shape a la entidad.

  3. En el Entity Inspector, para el componente Sky Cloud, desactive la casilla Fill by Loopbox (Rellenar por cuadro de bucle).

    Al anular la selección de esta opción, las nubes se representan dentro de las entidades secundarias en lugar de hacerlo en la forma de caja de la entidad actual.

    
                        Desactive la opción Fill By Loopbox (Rellenar por cuadro de bucle).
  4. Crear otra entidad con un nombre descriptivo, como, por ejemplo, CloudVolume1 y luego añada el componente Box Shape.

  5. Modifique las dimensiones y la posición del componente Box Shape para acomodar una nube que desee crear.

  6. Repita los dos pasos anteriores, añadiendo nuevas entidades hasta conseguir la configuración que desea para las nubes.

    
                        Colocación de las formas de caja para que constituyan la forma y el volumen de la nube
  7. Para convertir CloudGenerator en el elemento principal de todas las entidades, seleccione todas las entidades y arrástrelas hasta la entidad principal.

    
                        Convierta las entidades CloudVolume en nodos secundarios seleccionándolas y arrastrándolas hasta la entidad CloudGenerator.
  8. Seleccione la entidad principal y en el Entity Inspector, para el componente Sky Cloud, haga clic en Generate (Generar).

    
                        Haga clic en Generate (Generar) para crear las nubes.