Alpha混合技术——unity
2017-07-24 11:20
204 查看
Alpha混合通常是为了实现透明效果,透明效果的程度通过alpha值来控制
混合公式
OutputPixel = SourcePixel ⊗ SourceBlendFactor + DestPixel ⊗ DestBlendFactor
OutputPixel—混合后的颜色
SourcePixel—源像素,即当前正在计算的像素的颜色
SourceBlendFactor—源颜色的百分比
DestPixel—目标像素,即已经绘制的像素颜色(在back buffer中)
DestBlendFactor—目标像素颜色的百分比
⊗表示分量乘积
unity中语法如下
Blend Off 不混合
Blend SrcFactor DstFactor 其中SrcFactor是源系数,DstFactor是目标系数
属性(SrcFactor, DstFactor上可填的值)
One 1
Zero 0
SrcColor 源颜色 例如(0.5,0.4,1)
SrcAlpha 源alpha
DstColor 目标颜色
DstAlpha 目标alpha
OneMinusSrcColor (1,1,1) - SrcColor
OneMinusSrcAlpha 1- SrcAlpha
OneMinusDstColor (1,1,1) - DstColor
OneMinusDstAlpha 1- DstAlpha
经常使用的类型如下:
Blend SrcAlpha OneMinusSrcAlpha // Traditional transparency
Blend One OneMinusSrcAlpha // Premultiplied transparency
Blend One One // Additive
Blend OneMinusDstColor One // Soft Additive
Blend DstColor Zero // Multiplicative
Blend DstColor SrcColor // 2x Multiplicative
参考:
http://blog.sina.com.cn/s/blog_471132920101d8z5.html
https://docs.unity3d.com/Manual/SL-Blend.html
http://www.cnblogs.com/graphics/archive/2012/08/23/2643086.html
混合公式
OutputPixel = SourcePixel ⊗ SourceBlendFactor + DestPixel ⊗ DestBlendFactor
OutputPixel—混合后的颜色
SourcePixel—源像素,即当前正在计算的像素的颜色
SourceBlendFactor—源颜色的百分比
DestPixel—目标像素,即已经绘制的像素颜色(在back buffer中)
DestBlendFactor—目标像素颜色的百分比
⊗表示分量乘积
unity中语法如下
Blend Off 不混合
Blend SrcFactor DstFactor 其中SrcFactor是源系数,DstFactor是目标系数
属性(SrcFactor, DstFactor上可填的值)
One 1
Zero 0
SrcColor 源颜色 例如(0.5,0.4,1)
SrcAlpha 源alpha
DstColor 目标颜色
DstAlpha 目标alpha
OneMinusSrcColor (1,1,1) - SrcColor
OneMinusSrcAlpha 1- SrcAlpha
OneMinusDstColor (1,1,1) - DstColor
OneMinusDstAlpha 1- DstAlpha
经常使用的类型如下:
Blend SrcAlpha OneMinusSrcAlpha // Traditional transparency
Blend One OneMinusSrcAlpha // Premultiplied transparency
Blend One One // Additive
Blend OneMinusDstColor One // Soft Additive
Blend DstColor Zero // Multiplicative
Blend DstColor SrcColor // 2x Multiplicative
参考:
http://blog.sina.com.cn/s/blog_471132920101d8z5.html
https://docs.unity3d.com/Manual/SL-Blend.html
http://www.cnblogs.com/graphics/archive/2012/08/23/2643086.html
相关文章推荐
- 【Visual C++】游戏开发五十五 浅墨DirectX教程二十二 水乳交融的美学:alpha混合技术
- alpha混合技术
- alpha混合技术
- 【Visual C++】游戏开发五十五 浅墨DirectX教程二十二 水乳交融的美学:alpha混合技术
- 《逐梦旅程 WINDOWS游戏编程之从零开始》笔记8——载入三维模型&Alpha混合技术&深度测试与Z缓存
- 【寒江雪】Alpha通道混合技术
- 【Visual C++】游戏开发五十五 浅墨DirectX教程二十二 水乳交融的美学:alpha混合技术
- Windows的位图alpha混合技术
- Unity Shader 编程中一些需要记住的技术点
- 关于携带完整 alpha 通道图标的技术研究
- 新词 理工男 Science geek 办公室的“技术达人” alpha geek
- OpenGL核心技术之混合技术
- unity混合两种贴图shader
- android混合开发之unity
- 动画重定向技术分析及其在Unity中的应用
- Android导入Unity混合打包后运行异常的解决
- 推荐系统的混合技术
- Unity实现混合模式的ADD模式
- Unity shader 双面 + alpha 且正常受光
- 深度测试与alpha混合(3)