简介: 在校色的时候有时会用到 LUT 颜色查找图来进行校色,其便捷之处就在于简单方便,直观,好用。其实呢Unity内置的后处理是自带一张 LUT 图的,我们只需要将 PS 对参考图进行的校色应用到这张图上,然后呢再保存一下,就可以了,介于有的小伙伴找不到,我们这里提供这个小工具。
版本: Unity2019.4.12f1
-
将以下代码复制 粘贴到一个空的 cs 文件内,cs 文件的名字命名为 CreateLUT ,然后等待引擎编译后,我们就可以在菜单栏找到 Tools-> 创建基础LUT 菜单按钮,点击后会自动在Asset目录下生成一张名为 BaseLUT 的 png 图片。
#if UNITY_EDITOR using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; using System.IO; public class CreateLUT : MonoBehaviour { static string FilePath = "Assets/BaseLUT.png"; [MenuItem("Tools/创建基础LUT")] static void CreatLutTex() { var tex = new Texture2D(1024,32); var colors = new Color[1024,32]; for (var b = 0; b < 32; b++) { for (var g = 0; g < 32; g++) { for (var r = 0; r < 32; r++) { colors[r + b * 32, g] = new Color(r/32f,g/32f,b/32f); } } } for (var h = 0; h < 1024; h++) { for (var v = 0; v < 32; v++) { tex.SetPixel(h, v, colors[h, v]) ; } } tex.Apply(); var btys=tex.EncodeToPNG(); File.WriteAllBytes(FilePath,btys); } } #endif