CMYK Halftone - Unity Asset Store - Nephasto

Técnicas reprográficas (CMYK y RGB) utilizadas en periódicos y cómics.

🕹️ Demo  🛒 Store

Editor

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

 

Y verás algo como esto:

 

Con ‘Strength’ (1) puedes cambiar la intensidad general del efecto, si es 0 el efecto estará desactivado.

En ‘Mode’ (2) puedes seleccionar a que le afecta ‘Oil Paint’. El primer modo es ‘Screen’ y si lo usas el efecto se aplicará a toda la pantalla (exceptuando la interfaz). Si solo quieres que afecte a objetos que estén en ciertas layers no tienes más que seleccionar ‘Layers’ y elegir las layers:

 

Si quieres cambiar la intensidad del efecto según la profundidad de la escena, elige el modo ‘Distance’. El rango empieza en el plano ‘Near’ de la cámara y acaba en el plano ‘Far’.

 

Si ves algunos fallos de precisión en los modos ‘Layer’ o ‘Distance’ puede que sean por problemas de precisión con el buffer de profundidad. Puedes solucionarlo ajustando el valor ‘Far’ de tu cámara o ‘Depth threshold’ en ‘Advanced settings’ (10).

Lo siguiente que puedes seleccionar es el tipo de algoritmo (3) que usará el efecto. El primero es ‘CMYK’ y es él más similar a la técnica usada en periódicos y comics. El otro modo es ‘RGB’ y con él obtendrás colores más similares a los originales.

CMYK
RGB

Tienes varios controles para ajustar el grano, como su tamaño (4), ángulo del patrón (5), la influencia del color (6) y la sensibilidad (7). También puedes selecionar como se mezclan los colores (el del efecto y el de la imagen original) en ‘Blend ops’ (8).

Por último puedes ajustar el color final activando ‘Color’ (9).

Código

Todo el código está dentro del namespaceNephasto.CMYKHalftoneAsset’. Lo primero que debes hacer es importar el namespace:

1
 using Nephasto.CMYKHalftone;

 

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

1
 CMYKHalftone cmykHalftone = mycamera.gameObject.AddComponent<CMYKHalftone>();

 

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