Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

[Aporte] Incrementé FPS de 60 a 80 con Lightmaps

Iniciado por lcnvdl, Junio 08, 2015, 09:35:15 PM

Tema anterior - Siguiente tema
Buenas, quería aportar algo. Tal vez lo sepan, pero yo no lo sabía, y probando las cosas logré aumentar los FPS de mi juego de 60 a 80.
 
Recomiendo esto en juegos orientados a dispositivos móviles, porque puede afectar un poco a la calidad gráfica pero incrementa drásticamente el rendimiento.
 
Mi juego es un MOBA, lo que hice son varios prefabs, y para que se distinga el color de las torres y demás según el equipo utilicé luces. El tema de las luces es que consumen mucho rendimiento. Es ahí cuando descubrí el baking.
 
El baking básicamente consiste en pre-renderizar las luces estáticas, generando una textura que se aplica al juego, simulando las luces previamente creadas. 
 
¿Por qué aumenta el rendimiento?
Porque no está renderizando dichas luces en tiempo real, sino que lo hace una vez.
 
Es recomendable usar Baking con luces de cosas estáticas, como edificios, ambiente, etc.
 
¿Cómo hice para usar baking?
 
En primer lugar, a las quichicientas luces estáticas que creé, les modifiqué "Baking", por default es "Mixed", lo cambié a "Baked".
 
En segundo lugar, lo que hice fue abrir la ventana de luces "Window -> Lighting", luego ir a la pestaña Scenes de esa ventana y modificar la forma de Iluminación Global (dado que en este tipo de juegos no hace mucha diferencia que sea en tiempo real, sobre todo porque quiero destinarlo a dispositivos móviles).En donde dice "Ambient GI" modifiqué de "Realtime" a "Baked".
 
Finalmente, construí el Lightmap de mi nivel, el Lightmap sería plasmar en archivos el pre-procesamiento de la iluminación global del nivel. Para ello, en la misma ventana de Lighting vas a la pestaña "Lightmaps", desactivás el check de abajo a la derecha que dice "Continuous baking", y luego hacés click en "Build". Esto puede llevar un rato.
 
Luego de eso, corran el juego y verán la diferencia de rendimiento.
 
Importante: si modifican las propiedades de las luces, agregan o quitan luces, deben otra vez hacer "Build" al Lightmap.
 
Nada más, espero su feedback! y obviamente que les sirva!
 
Saludos!

Gracias por el aporte-sugerencia-tutorial-lokefuera.
 
 
Sería más interesante todavía si incluyeras en este post un video en el que todos podamos ver los pasos de cómo haces el baking de lightmaps. Resulta más educativo para la gente, que no ir escribiendo los pasos en texto como si fuera un comentario personal...

Si, esto es algo evidentemente fundamental, incluso para pc. Lo que tengo que buscar Info que no puse yo aún, es a bakear luces en escenarios aleatorios
Enviado desde mi SM-N910F mediante Tapatalk

Etiquetas: