UnityTips 之 一键创建基础的LUT图

简介: 在校色的时候有时会用到 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
    
菜单栏选项

你可能感兴趣的:(UnityTips 之 一键创建基础的LUT图)