webgl中关于blend

开启blend是gl.enable(gl.BLEND)
关闭blend是gl.disable(gl.BLEND);

设置blendFunc是gl.blendFunc
gl.blendFunc()是WebGL(Web Graphics Library)中的一个方法,用于指定在渲染过程中如何混合源像素颜色和目标像素颜色。

gl.blendFunc()方法接受两个参数:sfactor和dfactor,它们分别指定源因子和目标因子,决定了如何混合源像素颜色和目标像素颜色。

sfactor和dfactor参数可以设置为以下预定义常量之一:

gl.ZERO: 0
gl.ONE: 1
gl.SRC_COLOR: 源像素颜色
gl.ONE_MINUS_SRC_COLOR: 1 - 源像素颜色
gl.DST_COLOR: 目标像素颜色
gl.ONE_MINUS_DST_COLOR: 1 - 目标像素颜色
gl.SRC_ALPHA: 源像素的 alpha 值
gl.ONE_MINUS_SRC_ALPHA: 1 - 源像素的 alpha 值
gl.DST_ALPHA: 目标像素的 alpha 值
gl.ONE_MINUS_DST_ALPHA: 1 - 目标像素的 alpha 值
gl.CONSTANT_COLOR: 使用 gl.blendColor() 指定的常量颜色值
gl.ONE_MINUS_CONSTANT_COLOR: 1 - 常量颜色值
gl.CONSTANT_ALPHA: 使用 gl.blendColor() 指定的常量 alpha 值
gl.ONE_MINUS_CONSTANT_ALPHA: 1 - 常量 alpha 值
默认的混合函数是 gl.FUNC_ADD,它将源像素颜色和目标像素颜色相加。gl.FUNC_ADD 的混合方程式为:

result = (sfactor * source) + (dfactor * destination)

unity中关于blend

是在ShaderLab中有Blend
https://docs.unity3d.com/cn/current/Manual/SL-Blend.html

还有一个BlendOp,主要是上面计算的时候是加还是别的操作,默认是加,参考
https://docs.unity3d.com/cn/current/Manual/SL-BlendOp.html

【渲染管线】关于透明度混合blend相关推荐

  1. 关于透明度混合blend

    webgl中关于blend 开启blend是gl.enable(gl.BLEND) 关闭blend是gl.disable(gl.BLEND); 设置blendFunc是gl.blendFunc gl. ...

  2. unity ShaderLab 基础之【像素混合Blend】Blend命令详解 shaderLab blend blendOp透明度颜色混合

    一 基础介绍 1颜色相关 在unity中,颜色分为RGB255,RGB1,HSV.这几种格式的值不同,但效果都一样. [RGB 0-255]: 形式一般为(R,G,B,A),取值范围为0-255. r ...

  3. 【Unity Shader】实现透明度测试和透明度混合

    本篇开始将进行<入门精要>初级篇最后一部分的学习,完成透明效果的学习. 1 Unity中实现透明效果的方法 一个像素的RGBA参数中的最后一项A指的就是透明度Alpha.在之前的实践中,一 ...

  4. unity物体设置透明度_透明度混合(Alpha blending)

    文章目录 前言 一.混合模式 1.说明 2.常用公式 二.问题 总结 参考 前言 本文介绍unity渲染中的透明度混合,和透明度混合相关问题. 一.混合公式 1.说明 unity上,Blend Src ...

  5. Unity_Shader学习笔记_02_透明度测试,透明度混合,半透明.shader入门精要

    关于透明度测试,主要是通过clip函数来实现裁剪功能 函数:void clip(float4 x);void clip(float3 x);void clip(float2 x);void clip( ...

  6. 8.2透明度混合-关闭写入

    //透明度混合 //使用当前偏移的透明度作为混合因子,与已经存储在绿色缓冲中的颜色进行混合.得到颜色. //使用混合命令Blend //可以得到真正的半透明效果 //关闭深度写入会造成错误排序的情况 ...

  7. unity物体设置透明度_URP自学笔记5. 透明度混合与透明度测试

    1.概述 本节中我们回顾一下两种透明方法,透明度混合与透明度测试.透明度混合用于实现半透明,透明度测试则用于实现消融效果之类"消失"效果. 2.透明度混合 透明度混合是一种混合方式 ...

  8. unity shader学习---透明度测试,透明度混合

    unity实现透明效果 效果图 理论 Alpha Test Alpha Blend 改进 开启深度写入的半透明效果 双面渲染的透明效果 代码部分 效果图 Alpha Test Alpha Test W ...

  9. unity 半透明混合问题_Unity Shader 透明度混合的双面渲染(十八)

    效果: 双面渲染的透明度混合的物体.png 原图: transparent_texture.png Shader代码: Shader中2个Pass代码一样,一个只渲染背面,一个只渲染正面 // 透明度 ...

最新文章

  1. 网络模型 - 随机网络,无标度网络,分层网络
  2. 再读《精通css》03:引入和注释
  3. 关于动态添加页面(iframe + mhtml)
  4. 34. Leetcode 234. 回文链表 (链表-双指针)
  5. 什么是机器人的五点校正法_Epson机器人原点校准命令及方法(详细解释指令)
  6. Writing for Myself.part2
  7. c++ primer 5th,习题13.3 答案是不是错了?(未解决)
  8. 通过 Serverless 加速 Blazor WebAssembly
  9. Java案例:按奇偶行拆分文件
  10. clienttop,clientleft,scrolltop,scrollleft,offsettop,offsetleft全解析
  11. python装饰器语法糖_最全python装饰器的各种写法
  12. JavaScript-No.01 JavaScript实现封装、继承、多态
  13. 使用容器和Elasticsearch集群对Twitter进行监控
  14. linux远程连接命令
  15. mysql中的广播是什么意思_Android中的广播、服务、数据库、通知、包等术语的原理和介绍(图解)...
  16. python 使用 turtle库 画“皮卡丘”
  17. 命令行启动burp报错:-Xbootclasspath/p is no longer a supported option.解决方法(Mac )
  18. 运维实战:DNS服务篇
  19. Python在金融,数据分析,和人工智能中的应用
  20. 雅虎问答将正式关站!

热门文章

  1. 并行编程,绝不是你想的那么简单
  2. 居于mtk芯片安卓车机系统具体流程
  3. C++ GUI Programming with Qt4 Second Edition 之 附录A.2 Windows系统Qt的安装
  4. 在EXCEL使用VLOOKUP函数实现自动匹配
  5. 做计算机的小卫士教案,小学信息技术教案四年级上环保小卫士
  6. 【Comet OJ - 2019国庆欢乐赛 F】 高速公路
  7. 与计算机应用相关的公告,2015全国大学生数学建模与计算机应用竞赛报名通知...
  8. 小米 MAX 2 官方ROM历史版本汇总
  9. 扬帆致远跨境电商:跨境电商品牌如何锁定真实用户
  10. day40 ORM sqlalchemy