Version: 2021.1
Reflection Probes
Utilizando Reflection Probes

Tipos de Reflection Probe

Los Reflection Probes vienen en tres tipos básicos como se escogió por la propiedad Type en el inspector (ver la página de referencia del componente para más detalles).

  • Baked probes store a reflection cubemap generated (“baked”) within the editor. You can trigger the baking by clicking either the Bake button at the bottom of the Reflection Probe inspector or the Build button in the Lighting window. If you have Auto enabled in the Lighting window then baked probes will be updated automatically as you place objects in the Scene view. The reflection from a baked probe can only show objects marked as Reflection Probe Static in the inspector. This indicates to Unity that the objects will not move at runtime.
  • Realtime probes crean el cubemap en tiempo de ejecución en el player en vez del editor. Esto significa que los reflejos no están limitados a objetos estáticos y se pueden actualizar en tiempo real para mostrar los cambios en la escena. No obstante, esto toma un tiempo considerable de procesamiento para actualizar la vista de un probe por lo que es sabio manejar las actualizaciones con cuidado. Unity le permite a usted activar/desactivar las actualizaciones desde un script para que usted pueda controlar exactamente cuando aparezcan. También, hay una opción para aplicar el timeslicing a las actualizaciones de un probe para que tomen lugar gradualmente sobre unos pocos frames.
  • Un tipo Custom probe también está disponible. Estos probes le permiten a usted bake la vista en el editor, al igual que los Baked probes, pero usted puede también proporcionar un cubemap personalizado para los reflejos. Los probes personalizados no se pueden actualizar en tiempo de ejecución.

Los tres tipos son explicados en detalle abajo.

Baked y Custom Reflection Probes

Un Baked reflection probe es uno cuyo reflection cubemap está capturado en el editor de Unity y almacenado para su uso sub-susequente en el player (ver Introduction a los Reflection Probes para más información). Una vez el proceso de captura haya completado, los reflejos son “congelados” por lo que los baked probes no pueden reaccionar a cambios en la escena en tiempo de ejecución causados por objetos en movimiento. No obstante, estos vienen con una sobrecarga de procesamiento mucho menor que los Realtime probes (que sí reaccionan a los cambios) y son aceptables por muchas razones. Por ejemplo, si solamente hay un objeto reflectante moviéndose entonces solamente necesita reflejar sus alrededores estáticos.

Utilizando Baked probes

Usted debería configurar la propiedad Type del probe a Baked o Custom con el fin de hacer que se comporte como un baked probe (mirar abajo para características adicionales ofrecidas por probes Custom (personalizados) ).

Los reflejos capturados por los baked probes solamente se pueden incluir en los objetos de escena marcados como Reflection Probe Static (utilizando el menú Static en la parte superior izquierdo del panel del inspector para todos los objetos). Usted puede refinir más los objetos que son incluidos en el reflection cubemap utilizando las propiedades de Culling Mask y Clipping Planes, que funcionan de la misma manera que para la Camera (el probe es esencialmente como una cámara que es girada para ver cada una de las seis caras del cubemap).

When the Auto option is switched on (from the Lighting window, the baked reflections will update automatically as you position objects in the scene. If you are not making use of auto baking then you will need to click the Bake button in the Reflection Probe inspector to update the probes. (The Build button in the Lighting window will also trigger the probes to update.)

Ya sea si haya utilizado un baking automático o manual, el proceso de bake tomará lugar asincrónicamente mientras usted continúa trabajando en el editor. No obstante, si usted mueve cualquier objeto estático, cambie sus materiales o de lo contrario altere su apariencia visual haciendo que el proceso de baking se re-inicie.

Probes personalizados

Por defecto, los probes personalizados funcionan de la misma manera que los Baked probes, pero tienen opciones adicionales que cambian este comportamiento.

La propiedad Dynamic Objects en el inspector del probe personalizado permitiéndole a los objetos que no son marcados como Reflection Probe Static en ser incluidos en el reflection cubemap. Tenga en cuenta, sin embargo, que las posiciones de estos objetos todavía están “congeladas” en el reflejo en el momento del baking.

La propiedad Cubemap le permite a usted asignar su propio cubemap al probe y por lo tanto hacerlo completamente independiente de lo que puede “ver” desde su punto de vista. Usted puede utilizar esto, digamos, para configurar un skybox o un cubemap generado de su app de modelado de 3D como la fuente de los reflejos.

Realtime Probes (Probes en tiempo real)

Los baked probes son útiles por muchas razones y tienen un buen rendimiento en tiempo de ejecución, pero estos tienen la des-ventaja de no actualizarse en vivo dentro del player. Esto significa que los objetos se pueden mover alrededor de la escena sin que sus reflejos se muevan con ellas. En casos dónde esto es muy limitante, usted puede utilizar Realtime probes, que actualizan el reflection cubemap en tiempo de ejecución. Este efecto viene con una sobre-carga alta de procesamiento pero ofrece un realismo mayor.

Utilizando Realtime probes

Para habilitar que un probe se actualiza en tiempo de ejecución, usted debería configurar su propiedad Type a Realtime en el inspector del Reflection Probe. Usted no necesita marcar los objetos como Reflection Probe Static para capturar sus reflejos (como lo haría con un baked probe). Sin embargo, usted puede excluir selectivamente los objetos del reflection cubemap utilizando las propiedades Culling Mask y Clipping Planes, que funcionan de la misma manera que la Camera(el probe es esencialmente como una cámara que gira para ver cada una de las seis caras del cubemap).

In the editor, realtime probes have much the same workflow as baked probes, although they tend to render more quickly. When the Auto option is switched on (from the Lighting window, the reflections will update automatically as you position objects in the scene. If you are not making use of auto baking then you will need to click the Bake button in the Reflection Probe inspector to update the probes. (The Build button in the Lighting window will also trigger the probes to update.)

Ya sea si haya utilizado un baking automático o manual, el proceso de bake tomará lugar asincrónicamente mientras usted continúa trabajando en el editor. No obstante, si usted mueve cualquier objeto estático, cambie sus materiales o de lo contrario altere su apariencia visual haciendo que el proceso de baking se re-inicie.

Note: Currently, realtime probes will only update their reflections in the Scene view when Reflection Probe Static objects are moved or change their appearance. This means that moving dynamic objects will not cause an update even though those objects appear in the reflection. You should choose the Bake Reflection Probes option from the Build button popup on the Lighting window to update reflections when a dynamic object is changed.

Reflection Probes
Utilizando Reflection Probes
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961