Skip to content

AssetPostProcessor for making high-quality 16-bit color textures in Unity.

Notifications You must be signed in to change notification settings

h34tn/unity-dither4444

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

unity-dither4444

This example shows how to make a high-quality 16-bit color texture in Unity.

Abstract

Unity supports 16-bit color as a texture color format, however it introduces significant color banding.

Image A (original)Image A (default)

Image B (original)Image B (default)

(Left: original image, Right: 16-bit converted image)

It’s mainly because of lack of dither -- Unity simply quantizes the image to 16-bit without any fancy algorithms. It can be improved by dithering the image before quantization. This example does it in the AssetPostProcessor script.

Image A (original)Image A (dithered)

Image B (original)Image B (dithered)

(Left: original image, Right: 16-bit image with dithering)

Usage

Add “Dither” to the end of the filename, or import an image with the “Dither” suffix. The AssetPostProcessor script automatically detects and convert it. You can change the behavior by modifying the script. See the script for further details.

License

The script files in this repository are in the public domain. You can copy and paste it without permission or attribution.

About

AssetPostProcessor for making high-quality 16-bit color textures in Unity.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%