Advanced Night Vision - Unity Asset Store - Nephasto

Un efecto de visión nocturna muy configurable, calidad AAA y fácil de usar.

🕹️ Demo  🛒 Store

Editor

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

 

Y verás algo como esto:

 

Como el efecto tiene un tiempo de encendido (2) y apagado (3), debes usar el campo ‘On / Off’ para activar o desactivar el efecto. Si desactivas el componente, no se realizará el efecto de apagado.

En el Editor el efecto de encendido y apagado puede no ocurrir con suavidad.

El efecto cuanta con numerosos parametros organizados en varias secciones (4) que pasaremos a ver a continuación. Pulsando en ‘[doc]’ (5) podrás acceder a la documentación online y en ‘Reset’ (6) todos los parámetros volverán a sus valores por defecto.

Quality

Aquí podrás ajustar la calidad y el rendimiento del efecto.

 

Advanced Night Vision’ tiene dos modos, uno usando varias pasadas (mejor calidad y más opciones, pero más lento) y otro usando una única pasada (peor calidad y menos opciones, pero más rápido). Puedes seleccionarlo en ‘Passes’ (1).

También puedes ajustar la resolución final, siendo la opción por defecto ‘Normal’ la misma que la resolución original. Las otras opciones crean resoluciones más pequeñas por lo que aumentará el rendimiento a costa de la calidad de la imagen.

Si el modo es ‘Multi Pass’, puedes modificar el número de pasadas del efecto de Blur en ‘Blur’ (3) y la fuerza del Glow (4).

Light Management

 

Si el checkbox (1) está activo, el efecto creará una luz spot oculta para simular el efecto de visión nocturna. Se activará al activarse el efecto y se desactivará al apagarse (con ‘On / Off'). Puedes configurar su ángulo (3), intensidad (4) y tipo de sombra (5).

Además todas las luces realtime de la escena se apagarán al activarse y se activarán al apagarse el efecto. Si quieres que el efecto ignore algunas luces, añadelas a ‘Ignore lights’.

Puedes hacer más cosas por código suscribiéndote al evento ‘OnSwitch’ que se llamará cada vez que el evento de active y se desactive.

Color

En esta sección puedes ajustar el color del efecto. Según el modo que uses (1), podrás ajustar más a menos parámetros.

 

El color final se calcula con el brillo resultante y se le aplica un gradiente de color. En ‘Color gradient’ (2) puedes seleccionar algunos prefijados, o crear uno (opción ‘Custom'). Si seleccionas ‘Custom’ verás los cinco colores con los que se crea el gradiente.

 

Para crear un buen gradiente ordena los colores poniendo los menos brillantes en la parte superior y los mas brillantes en la inferior. Puedes encontrar buenos ejemplos en color.adobe.com.

Con ‘Luminance’ (3) puedes ajustar la fuerza del color del gradiente y con ‘Exposure’ (4) el brillo general. Si seleccionas el modo ‘Advanced’ podrás ajustar el brillo (5), contraste (6), saturación (7) y los niveles de cada canal de color (8).

Edge detection

 

Al activar (1) la detección de bordes, se resaltarán los bordes de los objetos. Ajusta su color con ‘Tint’ (2) y su intensidad con ‘Strength’ (3).

Glitches

Aquí puedes configurar algunos defectos típicos de equipos ópticos: vignette, distorsión cromática, grano y scanlines.

 

Vignette es un marco oscuro que afecta a los bordes de la pantalla, puede ser de tres tipos (1): screen, monocular o binocular.

La distorsión cromática (4) simula los defectos de algunas lentes al desplazar los canales de color en sus bordes. Puedes desactivarla, usar el modo ‘Simple’ o ‘Advanced’. El número de pasadas (5) hará mas suave el desplazamiento de los canales de color a costa de disminuir el rendimiento (soló en modo ‘Advanced'). Con ‘Aberration’ (6) puedes ajustar la intensidad del efecto y con ‘Barrel’ (7) podrás simular la deformación de la imagen que sufren algunas lentes (soló en modo ‘Advanced').

Activando ‘Analog TV’ (8) simularás los efectos de ruido o grano (9) y de líneas de trazado (10) que sufren algunas pantallas analógicas. Con ‘Digital TV’ (11) activarás los fallos que se suelen producir en retransmisiones digitales (12).

UI

Activando ‘UI’ (1) aparecerán en pantalla algunos interfaces comunes en dispositivos ópticos como: cruz, malla y círculos. Todos los puedes desplazar usando ‘Center’ (2).

 

De ‘Cross’ puedes ajustar su ancho (3) y su color (4). Lo mismo con ‘Grid’. Por último puedes configurar el radio de hasta tres círculos (7, 8 y 9) y sus colores (10).

Puedes usar el canal alfa del color para regular a intensidad.

Código

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

1
 using Nephasto.AdvancedNightVisionAsset;

 

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

1
 AdvancedNightVision advancedNightVision = mycamera.gameObject.AddComponent<AdvancedNightVision>();

 

Para más información puedes consultar los comentarios del código y de la demo adjunta.

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

hello@nephasto.com