Skybox
LOD Group

Reflection Probe

Un Reflection Probe es como una cámara que captura una vista esférica de sus alrededores en todas las direcciones. La imagen captura es luego almacenada como un Cubemap que será utilizado por objetos con materiales reflectantes. Varios reflection probes se puede utilizar en una escena dada y los objetos se puede configurar para que utilicen el cubemap producido por el probe más cercano. El resultado es que los los reflejos en el objeto pueden cambiar convincentemente de acuerdo a su ambiente.

Un Reflection Probe mostrando reflejos de un objeto cercano
Un Reflection Probe mostrando reflejos de un objeto cercano

Propiedades

Propiedad: Función:
Type Es el probe para una configuración Baked, Custom o Realtime?
Dynamic Objects (tipo Custom solamente) Obliga a que los objetos no marcados como Static sean baked al reflejo.
Cubemap (tipo Custom solamente) Configura un cubemap personalizado para el probe.
Refresh Mode (tipo Realtime solamente) Selecciona si y cómo el probe se va a actualizar en tiempo de ejecución. La opción On Awake renderiza el probe solamente una vez cuando se vuelva activo. Every Frame renderiza el probe en cada actualización de frame, opcionalmente utilizando Time Slicing (ver abajo). La opción Via Scripting actualiza el probe de un comando script del usuario en vez de una actualización automática.
Time Slicing (Tipo Realtime solamente) Cómo debería el probe distribuir sus actualizaciones en el tiempo? Las opciones son All Faces At Once (mitiga la actualización sobre nueve frames), Individual Faces (actualiza sobre catorce frames) y No Time Slicing (la actualización sucede enteramente dentro de un frame). Ver abajo para más detalles.
Runtime Settings
Importance El grado de “importancia” de este probe comparado a sus vecinos. Unos valores mayores indican una importancia mayor; los probes más importantes tendrán prioridad sobre los menos importantes en casos dónde un objeto esté dentro del rango de dos o más probes. Este ajuste también afecta el Blending, explicado abajo.
Intensity El modificador de intensidad que es aplicado a la textura de este probe en su shader.
Box Projection Debería la proyección de caja (box projection) estar habilitado para mapeos UV de reflejos?
Size El tamaño de la zona dentro de que los objetos serán afectados por el reflection cube map de este probe. También utilizado por Box Projection.
Probe Origin El punto central de la zona de efecto del probe el cual es también utilizado mientras se hace baking al probe. También utilizado por Box Projection.
Cubemap Capture settings
Resolution La resolución de la imagen reflectante capturada.
HDR Debería estar habilitado el renderizado High Dynamic Range para el cubemap? Esto también determina si los datos probe se guardan en OpenEXR o un formato PNG.
Shadow Distance Distancia a la cual las sombras son dibujadas cuando se renderiza el probe.
Clear Flags Opción para especificar cómo las áreas del fondo vacías del cubemap serán llenadas. Las opciones son Skybox y Solid Color.
Background Color de fondo al cual el reflection cubemap es despejado antes de ser renderizado.
Culling Mask Le permite a unos objetos en capas específicas en ser incluidos o excluidos en el reflejo. Ver la sección acerca del culling mask de la cámara en la página de Layers.
Use Occlusion Culling Debería el occlusion culling ser usado cuando se bake el probe?
Clipping Planes Los planos cercanos y lejanos de recorte de la “cámara” del probe.

Detalles

Encima del inspector del Reflection Probe hay dos botones que son utilizados para editar las propiedades Size y Probe Origin directamente dentro de la escena. Con el botón de la izquierda (Size) seleccionado, la zona de efecto del probe se muestra en la escena como una forma de caja amarilla con manijas para ajustar el tamaño de la caja.

El otro botón (Origin) le permite a usted arrastrar el origen del probe relativo a la caja. Tenga en cuenta que la manija de origen refleja la manija de posición del Transform pero las dos posiciones no son la misma. También, las operaciones de rotación y escala no están disponibles para la caja probe.

La propiedad Type del probe determina cómo los datos de reflejo se crean y actualizan:

  • Baked probes almacenan un reflection cubemap estático generado por baking en el editor.
  • Custom probes almacenan un cubemap estático que puede ser generado al hacer baking o configurado manualmente por el usuario.
  • Realtime probes actualizan el cubemap en tiempo de ejecución y pueden por lo tanto reaccionar a los objetos dinámicos en la escena.

Para hacer uso del reflection cubemap, un objeto debe tener la opción Reflection Probes habilitada en su Mesh Renderer y también al utilizar un shader que soporta reflection probes. Cuando el objeto pasa dentro del volumen configurado por las propiedades Size y Probe Origin del probe, el cubemap del probe será aplicado al objeto.

Usted también puede configurar manualmente qué reflection probe usar para un objeto particular utilizando los ajustes del Mesh Renderer del objeto. Para hacer esto, seleccione una de las opciones para la propiedad Reflection Probes del Mesh Renderer (Simple, Blend Probes o Blend Probes y Skybox) y arrastre el probe escogido a su propiedad Anchor Override.

Ver la sección de Reflection Probes en el manual para más detalles acerca de los principios y uso.

Skybox
LOD Group