Usando Sondas de Luz(Light Probes)
Aunque lightmapping aumenta mucho el realismo de una escena, tiene la desventaja de que los objetos no estáticos en la escena se representan menos realista y pueden parecer desconectados como resultado. No es posible calcular lightmapping para objetos en movimiento en tiempo real, pero es posible conseguir un efecto similar utilizando light probes. La idea es que la iluminación es muestreada en puntos estratégicos de la escena, denotados por las posiciones de las sondas(probes). La iluminación en cualquier posición puede ser luego aproximada al interpolar las muestras tomadas por las sondas(probes) más cercanas. La interpolación es lo suficientemente rápida para ser usada durante el juego y ayuda evitar desconexiones entre la iluminación de objetos en movimiento y objetos estáticos lightmapped en la escena.
El component del grupo de sonda de luz(light probe group) (menú:
) puede ser agregado a cualquier objeto disponible en la escena. El inspector puede ser usado para agregar nuevas sondas(probes) al grupo. Las sondas aparecen en la escena como esferas amarillas que pueden ser posicionadas de la misma manera como GameObjects. Las sondas(probes) seleccionadas pueden ser duplicadas con el atajo de teclado habitual (ctrl+d /cmd+d).Recuerde en posicionar sondas dónde usted quiere probar la luz u oscuridad. Las sondas necesitan formar un volumen dentro de la escena para que la subdivisión de espacio funcione apropiadamente.
La forma más fácil para posicionar es agruparlas en un patrón de cuadrícula regular 3D. Mientras que esta configuración es simple y eficaz, es probable que consuma una gran cantidad de memoria (cada sonda de luz es esencialmente una imagen HDR esférica, panorámica de la vista del punto de muestra). Vale la pena señara que las sondas son solamente necesitadas para regiones que jugadores, NPCs o otros objetos dinámicos puedan moverse en realidad. Además, ya que las condiciones de iluminación están interpoladas para posiciones entre sondas(probes), no es necesario utilizar mucho de ellas en todas las áreas dónde la luz no cambia mucho. Por ejemplo, una gran área de sombra uniforme no necesitaría un gran número de sondas y tampoco lo haría un área bien iluminada lejos de objetos reflectantes. Las sondas son generalmente necesitadas dónde las condiciones de iluminación cambian abruptamente, por ejemplo en la esquina de un área con sombras o en lugares dónde piezas de escenario tienen diferentes colores.
En algunos casos, la infraestructura del juego puede ser útil en escoger posiciones de sondas de luz. Por ejemplo, un juego de carreras típicamente usa puntos de interés alrededor de la pista para AI y otros propósitos. Estos tienden a ser buenos candidatos para las posiciones de la sonda y probablemente serían fáciles de establecer estas posiciones desde un script editor. Similarmente, meshes de navegación típicamente definen las áreas que pueden ser alcanzadas por los jugadores y estos también se prestan al posicionamiento automatizado de las sondas.
Aquí las light probes (sondas de luz) han sido baked sobre superficies dónde nuestros personajes pueden caminar, pero solamente dónde hay cambios interesantes de iluminación que capturar:
Como está ahora, el sistema de sondas de luz (light probe system) no puede bake completamente una nube plana de sonda. Así que incluso si todos sus personajes se mueven sólo en un plano, usted todavía tiene que tener cuidado de colocar por lo menos algunas sondas(probes) en una capa superior, de manera que se forme un volumen y la interpolación pueda funcionar correctamente.
Para permitir que un mesh reciba iluminación de un sistema de sondas, usted debería habilitar la opción Use Light Probes en su Renderizador Mesh:
La interpolación de sonda requiere un punto en el espacio para representar la posición del mesh que está recibiendo la luz. Por defecto, el centro del cuadro delimitador del Mesh se utiliza pero es posible anular esto arrastrando un Transform a la propiedad de Anulación del Anclaje de un Renderizador Mesh (esta posición Transform va a ser utilizada como el punto de interpolación más bien). Esto puede ser útil cuando un objeto contiene dos meshes adyacentes separados; si ambos meshes son prendidos individualmente de acuerdo a la posición de su cuadro delimitador luego la iluminación va a ser discontinua en el lugar dónde se unen. Esto se puede evitar usando el mismo Transform (por ejemplo el objeto padre o hijo) como el punto de interpolación de ambos Renderizadores Mesh.
Cuando un objeto utilizando sondas de luz es el objeto activo seleccionado en el modo Light Probes Scene View, su sonda interpolada va a ser renderizada encima para una prevista. La sonda interpolada es la utilizada para renderizar el objeto y está conectada con 4 lineas delgadas azules (3 cuando afuera del volumen de la sonda) a las sondas que está siendo interpoladas con:
En los modos Single Lightmaps y Directional LightmapsLightmaps toda la static lighting (iluminación estática) (incluyendo luces establecidas a un modo ‘Auto’ lightmapping) es baked a los light probes.
En el modo Dual de Lightmaps la luz de sondas va a almacenar la iluminación en la misma configuración como ‘Near’ lightmaps, i.e. una iluminación completa de sky lights, emissive materials, y luces de área y luces ‘Baked Only’, pero solo una iluminación indirecta de luces ‘Auto’. Gracias a eso, el objeto puede ser prendido en tiempo real con las luces ‘Auto’ y tomar ventaja de elementos dinámicos tales como sombras en tiempo real, pero al mismo tiempo recibir una iluminación indirecta agregada a la escena por estas luces.