¿Cómo puedo implementar un efecto de hierba de atajo?

22

He estado mirando algunas capturas de pantalla de juegos como Rocket League y FIFA:

Liga de cohetes

Liga de cohetes

FIFA

y comencé a preguntarme si uno lograría el efecto de hierba de atajo.

¿Es un sombreador? ¿Es geometría real? ¿O solo quads texturizados? Si alguien pudiera señalarme en una dirección, eso sería muy apreciado.

Daniel Holst
fuente
55
+1, pregunta muy interesante. Me imagino que probablemente sea un sombreador (la geometría probablemente causaría un retraso, los quads texturizados probablemente se verían mucho más planos), pero no estoy completamente seguro.
Superdoggy
2
En los renderizadores de software, generalmente se realiza con mapeo de desplazamiento y muchos vértices. Después de mirar más de cerca, parece que también usan esto aquí, con un LOD muy inteligente. Supongo que los sombreadores de desplazamiento están en uso muy probablemente.
akaltar
Creo que están usando el mapeo de paralaje. Estoy bastante seguro de eso en las capturas de pantalla de Rocket League.
Tara
@akaltar, sí, creo que tienes razón en eso. Y sin embargo, hicieron el LOD, es 100% perfecto
Daniel Holst, el
Intentaré recrear esto usando sombreadores y mosaicos.
Daniel Holst

Respuestas:

7

Es posible que desee estudiar la técnica de sombreado de pieles. Esto es lo que usaría para este tipo de césped, ya que cuanto más corto es el césped, mejor es el rendimiento (menos capas).
Básicamente funciona superponiendo la misma superficie varias veces en pequeños incrementos: pocas capas

ingrese la descripción de la imagen aquí

También puede cambiar el desplazamiento horizontal para que la hierba se vea doblada.

Martin Ciz
fuente
eso es bastante interesante, así que creo que podría sugerir profundizar en él comenzando con este artículo
Leggy7
2

Es muy probable que sea un sombreador que utiliza el mapeo de oclusión de paralaje , que utiliza un mapa normal para "simular" la profundidad y las sombras en una textura. Ver AQUÍ para ejemplos.

Editar: Como señaló @Leggy, es más probable que sea un mapeo de desplazamiento, ya que el pie parece ir entre la hierba. De todos modos, es una especie de sombreador de mapeo de altura :)

Bluk
fuente
No lo creo, porque en ese caso el pie no aparecería detrás de las hojas. El mapeo de desplazamiento me parece la forma más probable de que lo hicieran
Leggy7
Creo que eso sería cierto si no fuera hierba corta, donde se puede "bajar el piso", y si no recuerdo mal, el mapeo de paralaje es más rápido de calcular. Pero quizás tengas razón, editaré mi respuesta.
Bluk
2
Puede usar el mapeo de oclusión de paralaje y escribir en el búfer de profundidad para ocluir el pie y esa es probablemente la técnica utilizada. El sombreador de Uber hace que eche un vistazo a la demostración descargable. assetstore.unity3d.com/en/#!/content/39959
Seph