Tilt Shift - Unity Asset Store - Nephasto

Tilt Shift hace que la escena parezca mucho más pequeña de lo que realmente es, simulando la poca profundidad de campo de la fotografía de primer plano.

🕹️ Demo  🛒 Store

Editor

Una vez instalado, selecciona la cámara de tu escena y añade el componente ‘Tilt Shift’.

 

Una vez añadido el efecto, verás algo como esto:

 

Con ‘Strength’ (1) puedes seleccionar la fuerza del efecto. Con ‘Mode’ (2) puedes seleccionar entre los modos ‘Quality’ (por defecto) y ‘Performance’. Con el primero tendrás la mejor calidad y es el recomendado en PC y consolas. Este modo usa un shader de dos pasadas y unas veinte fetches de textura. Si tienes problemas de rendimiento, selecciona el modo ‘Performance’. Este modo solo usa una pasada y solo cuatro fetches de textura.


Quality

Performance

En el bloque ‘Mask’ (3) se puede configurar la máscara que se usa para el blur. En ‘Blur mask’ puedes seleccionar cómo afecta la resolución de la pantalla al efecto. El primero es ‘Proporcional’ (por defecto) y hace que el efecto se ‘estire’ para adaptarse al tamaño de la pantalla. El segundo ‘Fixed’ es independiente de la resolución de la pantalla. Para poder ajustar mejor la máscara, puedes habilitar ‘Focus line’ y ‘Show mask’ en ‘Debug’ (7).

Si seleccionas la máscara ‘Proporcional’, podrás configurar su ángulo, la apertura y el desplazamiento. En el modo ‘Fixed’ podrás ajustar el ancho de la zona superior (en píxeles), el de la zona inferior (en píxeles) y el ancho de la zona difuminada (en píxeles).

En ‘Blur’ (4) puedes ajustar la suavidad ('Blur curve') y el multiplicador ('Blur multiplier') del efecto de desenfoque.

Si activas ‘Distortion’ (5) podrás deformar la máscara y activando ‘Color’ (6) podrás cambiar el color de la zona de blur.

Por último pulsando en ‘[doc]’ accederás a la ayuda online y haciendo click en ‘Reset’ (9) todos los parámetros volverán a sus valores por defecto.

 

Code

Todo el código esta dentro del namespaceNephasto.TiltShiftAsset’. Lo primero que debes hacer es importar el namespace:

1
 using Nephasto.TiltShiftAsset;

 

Si ‘myCamera’ es una cámara valida y quieres añadirle el efecto, puedes hacer algo como esto:

1
 TiltShift tiltShift = mycamera.gameObject.AddComponent<TiltShift>();

 

Para más información consulta el código y de la demo adjunta.

Cualquier pregunta o sugerencia que tengas estaré encantado de responderla en

hello@nephasto.com