Hay diversas maneras de trabajar la vegetación en los videojuegos, pero una de las maneras más comunes es colocar una textura en una serie de planos y acomodar éstos en el escenario u objeto (un árbol, un arbusto, pasto, etc.) Sin embargo, en muchas ocasiones la manera en que la luz funciona en estos planos no funciona exactamente como queremos y nuestra vegetación puede lucir extraña, pero hay maneras de cambiar su apariencia: Como podrás observar, la dirección en que apuntan los normales de los vértices son distintas en ambos casos, estas influyen directamente en como se proyecta la luz en nuestros objetos. Para poder visualizar los vertex Normals de algún objeto, debes seleccionar tu objeto en cuestión, luego ir a los menús: Display / Polygons / Vertex Normals. NOTA: Los vertex Normals son distintos de los face Normals, no deben ser confundidos. ¿Cómo podemos influir / modificar la dirección de los vertex Normals? muy sencillo, vamos a transferir la dirección de los vertex Normals de otro objeto a nuestra vegetación, en este caso usaremos una esfera para lograr esta apariencia "suave", en otras palabras, haremos que nuestra vegetación reciba la luz de la misma forma en que lo hace una esfera común. PASO 1 / CREAR ESFERA: Vamos a crear una esfera común que tenga un tamaño similar a la de nuestra vegetación, podemos activar visualmente los vertex Normals de nuestra esfera para ver en que dirección apuntan, vamos a transferir esto a nuestra helecho. PASO 2 / AJUSTAR ESFERA A SILUETA: Como nuestro helecho no es completamente esférico, vamos a eliminar de nuestra esfera toda la geometría que nos sobra para tratar de adecuarla a la silueta de nuestro helecho y solo transferirle las direcciones adecuadas. Reposiciona la media esfera y escala si es necesario (en caso de que tu planta sea más grande, o más alta), sea como sea, debes tratar de seguir la silueta de tu vegetación con la esfera. PASO 3 / TRANSFERIR ATRIBUTOS: Vamos a transferir los atributos de la esfera al helecho, pero no todos ellos, vamos a transferir únicamente la dirección de los vertex Normals, para ello seleccionamos primero la esfera (objeto que va a transferir) y después con 'Shift' seleccionamos el helecho (objeto que va a recibir la transferencia). Si tienes activos los campos visuales de vertex Normals en ambos objetos, podrás ver con más claridad la diferencia entre la dirección de sus vertex Normals. Ahora, abre el menú de "Transfer Attributes" localizado en: Mesh / Transfer Attributes , y selecciona las opciones en el recuadro blanco. Vamos a transferir unicamente los vertex Normals como muestra la siguiente configuración y daremos en 'Transfer'. PASO 4 / BORRAR HISTORIA: Para este punto, ya habrás transferido los atributos de vertex Normals de la esfera a tu objeto de vegetación, lo último que falta es borrar la historia tanto de la esfera como del helecho, esto es muy importante, ya que si no lo haces, al borrar la esfera tendrás un resultado extraño con los vertex Normals de tu vegetación. Una vez hecho esto, puedes borrar la esfera y podrás ver que ahora el helecho ha heredado la dirección que tenia la esfera en sus vertex Normals pero aplicado a los vértices que éste posee, sin importar la cantidad de vértices que tenga. RESULTADO FINAL EN UNITY Ya en Unity, podremos apreciar mucho más la diferencia al momento de poner nuestros materiales, mismo objeto, mismo material, diferente dirección de vertex Normals. INFORMACIÓN COMPLEMENTARIA Esta técnica funciona para cualquier objeto en particular, puedes transferir estos atributos para influenciar los vertex Normals de cualquier mesh y hacer que la luz se proyecte de maneras distintas, pongamos por ejemplo la copa de un árbol, dependiendo del objeto de transferencia y su posición en relación al objeto que recibirá los nuevos atributos podrás influenciar la dirección de los vertex Normals de maneras distintas para obtener resultados adecuados para tu proyecto. Si desactivas temporalmente la visualización de texturas en tu escena de Maya, podrás ver como la luz se proyecta de manera mucho más clara en estos objetos. Por último, en Unity, si tienes un material para las hojas de los árboles, puedes incrementar el número de veces que esta textura se repite para aumentar la densidad de las copas, que esto se vea bien dependerá de como sea tu textura, pero vale la pena considerarlo para agregar más hojas sin necesidad de más geometría en escena. Para cualquier duda o aclaración, házmelo saber en los comentarios o ponte en contacto directo conmigo aquí. De igual manera, si deseas contribuir a la página puedes hacerlo mediante mi cuenta en Ko-fi: |
Comentarios
Publicar un comentario