Website powered by

Halftone Shader

With a high dot density, the dots begin to blend into each other, even small details are noticeable.

With a high dot density, the dots begin to blend into each other, even small details are noticeable.

Adjusting the dot size.

Adjusting the dot size.

A lower density causes a far more abstract look. It can get difficult for the viewer to discern the structure of the space,

A lower density causes a far more abstract look. It can get difficult for the viewer to discern the structure of the space,

The material function that creates the halftone pattern.

The material function that creates the halftone pattern.

The material in which the material function is used. The scene texture levels can be adjusted to control the size and size contrast of the dots. A custom function blurs the image, reducing artifacts in areas where details are much smaller than the dots.

The material in which the material function is used. The scene texture levels can be adjusted to control the size and size contrast of the dots. A custom function blurs the image, reducing artifacts in areas where details are much smaller than the dots.

The exposed settings allow the user to achieve a range of different effects.

The exposed settings allow the user to achieve a range of different effects.

Halftone Shader

A post effect for a halftone look, made in Unreal. The concept is borrowed from the chapter "Mobile Toon Shading" in GPU Zen 01, developed Felipe Lira, Flavio Villalva, Jesus Sosa, Kleverson Paix~ao and Teofilo Dutra, where it's used in a shading model.

Originally, my goal was a printed look with cmyk dots, but turns out it needs an absurd amount of dots before the colors blend together. The monochromatic look is easier to read for the viewer.