Unity Shader 颜色混合
生活随笔
收集整理的這篇文章主要介紹了
Unity Shader 颜色混合
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
混合模式
可簡單理解為 指上下層圖片相互有重疊時如何取色的一種稱呼
在編寫shader時我們可以在SubShader或Pass中用Blend與BlendOp指明該對象與下一層色彩如何進行顏色混合
常用的混合模式通過Blend實現 如下所示
SubShader{Tags { "Queue"="Transparent"}//Blend SrcAlpha OneMinusSrcAlpha //正常透明混合//BlendOp Min Blend One One //變暗//BlendOp Max Blend One One //變亮//Blend DstColor Zero //正片疊底 (Multiply)相乘 Blend OneMinusDstColor One //濾色 //柔和相加(soft Additive) //Blend DstColor SrcColor //兩倍相乘 (2X Multiply) //Blend One One //線性減淡Pass{CGPROGRAM#pragma vertex vert#pragma fragment fragENDCG}}還可以用代碼實現混合
左圖是底圖A,右圖是要混合的圖B
Unity實現與Ps效果對比圖
(左 Unity實現 右 Ps對比)
項目源代碼:https://github.com/QinZhuo/ShaderLab
作者:琴卓
https://www.bilibili.com/read/cv1874791/
出處: bilibili
總結
以上是生活随笔為你收集整理的Unity Shader 颜色混合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “新产业50人论坛”之陈柳平:量子通信与
- 下一篇: 加拿大曼尼托巴大学计算机专业几年,加拿大