Simular hierba con Rhea para Unity

3dpoder - 29/03/2022 10:42
Simular hierba con Rhea para Unity, un simulador de hierba basado en el Shader para Universal Render Pipeline (URP) de Unity. El script está creado por Ryan Gee.

El paquete incluye:





Uso de Rhea para simular hierba

Se incluyen varios materiales de ejemplo, con ejemplos de atlas de texturas y configuraciones de procedurales.
Para el desplazamiento de objetos, adjunta el script SetDisplacementLocation.cs al reproductor o al objeto del que se debe desplazar la hierba.

El mapa de altura de césped y el mapa vectorial de viento se pueden establecer en RenderTextures en su lugar. Lo que permite un rastro de césped siguiendo un objeto, viento dinámico de mapas de flujo en tiempo real o mapas de altura precocidos.

Este repositorio pretende ser una demostración técnica de sombreadores de geometría para césped de terreno. Sin embargo, debe tenerse en cuenta que el soporte de la plataforma y el rendimiento de esta implementación, y los sombreadores de geometría en general, pueden no ser ideales para el uso general en los juegos.

Referencia de la propiedad Shader en la textura de la hoja



Parámetros





Atlas simulando hierba con Rhea para Unity

Longitud del atlas: el número de texturas dispuestas horizontalmente en la textura de la hoja.
Sesgo: crea una distribución no uniforme de texturas del atlas, las texturas en el lado izquierdo ocurrirán con más frecuencia que las texturas en el lado derecho.
Sesgo de altura: aplica sesgo de textura basado en la altura en lugar de la selección aleatoria, las cuchillas inferiores tendrán texturas seleccionadas desde el lado izquierdo, las cuchillas más altas desde la derecha.

Tamaño de la hoja de césped



Deformación de la hoja simulando hierba con Rhea para Unity



Teselación sobre la hierba en Rhea



Viento sobre la hierba



Desplazamiento de objetos para ser utilizado con SetDisplacementLocation.cs



Dejamos un video donde se pueden ver los resultados

[video=youtube_share;blaUkAMs86c]https://youtu.be/blaUkAMs86c[/video]

Aparte de la hierba, el artista está trabajando en Broken Roads, un RPG post-apocalíptico isométrico impulsado por la narrativa.

Puedes descargar Rhea Shader geométrico de hierba en GitHub.
3dpoder - 01/04/2023 17:01
Para simular hierba en Unity, puedes utilizar el sistema de partículas nativo de Unity. Aquí hay algunos pasos que puedes seguir para crear una simulación de hierba:

Crea una textura para la hierba. Puedes utilizar una textura de hierba existente o crear la tuya propia. Asegúrate de que la textura tenga una transparencia adecuada para que se vea la tierra debajo.

Crea un sistema de partículas en Unity. Asegúrate de seleccionar "Mesh" como el tipo de emisor y luego selecciona la textura de hierba que creaste en el paso 1 como la malla.

Ajusta los parámetros del sistema de partículas. Algunos de los parámetros importantes incluyen la cantidad de partículas, la velocidad, la dirección y la duración de vida. Asegúrate de experimentar con estos valores para obtener el aspecto deseado.

Añade fuerzas de viento. Para hacer que la hierba se mueva con el viento, puedes añadir fuerzas de viento al sistema de partículas. Estas fuerzas pueden ajustarse para que la hierba se mueva en diferentes direcciones y con diferentes intensidades.

Ajusta los materiales. Puedes ajustar los materiales para hacer que la hierba parezca más realista. Por ejemplo, puedes añadir un efecto de ondulación en la textura de hierba para que se mueva como si estuviera siendo soplada por el viento.

Añade colisiones. Para hacer que la hierba reaccione a los objetos en el mundo, puedes añadir colisiones a las partículas. Por ejemplo, puedes hacer que la hierba se doble alrededor de un personaje cuando camine a través de ella.

Con estos pasos, deberías ser capaz de crear una simulación básica de hierba en Unity. Puedes seguir ajustando y experimentando con los parámetros para conseguir el aspecto deseado.