当前位置: 首页 > news >正文

网站模板预览与编辑器wordpress文章数据下载

网站模板预览与编辑器,wordpress文章数据下载,自己怎么开网站,在线域名解析ip地址查询本节知识架构 1.渲染顺序与渲染队列 如果采用了透明度混合即要是实现半透明效果,那么就要关闭深度写入,那么此时渲染顺序就会变得非常非常重要,不然会出现不正确的遮挡效果。具体的分析可见书中解释 一句话概括就是因为没有写入深度&#xf…

本节知识架构 

 1.渲染顺序与渲染队列

    如果采用了透明度混合即要是实现半透明效果,那么就要关闭深度写入,那么此时渲染顺序就会变得非常非常重要,不然会出现不正确的遮挡效果。具体的分析可见书中解释

一句话概括就是因为没有写入深度,会导致之后读取的时候没有读取到深度,就可能使其被后面的东西的像素给覆盖。 

为了解决渲染顺序问题,Unity中提供了渲染队列来进行排序,索引号越小越提前被渲染

 我们可以在代码中加入标识来将物体放入渲染队列中

2.透明度测试 

  就是在xx透明度以下的片元都进行舍弃

  只需要在SubShader下(作用于所有Pass)或者Pass通道下加入如下语句

		Tags {"Queue"="AlphaTest" "IgnoreProjector"="True" "RenderType"="TransparentCutout"}//Queue是命令该Shader为AlphaTest,第二个是代表忽略投影器,第三个设置RenderType为自定义的//TransparentCutout,这个组是自己定义的名称,常常用于着色器替换来标记所要替换的Shader中的//全部Pass或者部分Pass

 在Pass中使用透明度测试的核心语句就是

// Alpha testclip (texColor.a - _Cutoff);
// 等价于
//if ((texColor.a - _Cutoff) < 0.0) {
//  discard;
//}

效果如下

 3.透明度混合

   想要进行混合就需要把当前需要渲染的颜色和颜色缓冲区的颜色值进行混合(即之前渲染过的颜色)因此要关闭深度写入和使用ShaderLab的混合命令

书中采用第二个命令

 下面给出实现透明度混合的核心代码 

首先在属性中设置引入一个变量用来控制透明度

_AlphaScale ("Alpha Scale", Range(0, 1)) = 1

然后设置Tags

Tags {"Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent"}

 然后关闭深度写入开启混合


ZWrite Off
Blend SrcAlpha OneMinusSrcAlpha

 最后返回颜色的时候用Alpha Scale来控制透明度

return fixed4(ambient + diffuse, texColor.a * _AlphaScale);

只有我们开启了Blend的时候控制alpha通道的值进而控制透明度才有意义。

效果如下

但其实还是有缺点的,比如在透明玻璃后的黑线我们没有看到,但其地板后面的边界我们却看到了。

这是因为,Unity默认开启了Cull Back,剔除了背面因此看不到,我们可以使用Cull off关闭

 4.开启深度写入的透明度混合

我们可以使用两个Pass,第一个Pass开启深度写入但不输出颜色,仅用来输入深度数据给ZBuffer,第二个Pass正常渲染半透明

缺点是,物体与物体之间有正确的半透明与遮挡,物体内部有正确的遮挡关系,但却没有半透明的效果 。

ColorMask可以阻止该Pass写入颜色到某一通道中,ColorMask 0代表什么都不输出

ColorMask R代表仅输入R,ColorMask往往可以用来将一个带有颜色背景的特效图片的背景去掉。具体用法可参考如下链接

https://www.cnblogs.com/jietian331/p/10675265.html

5.ShaderLab 的混合命令(背和查,没啥技术含量)

 混合是将RGBA四个通道的值进行混合,必应要开启混合命令(如上),才能进行混合!!!

一句话概括就是设置4个宏来进行加法操作,而这4个宏可以查表

  5.1混合等式参数

   混合的时候需要两个混合等式,一个用来混合RGB通道,另一个用来混合A通道,默认情况下,混合等式使用的都是加操作。每个等式需要两个因子,所以一共需要四个因子。

 

 若要进行其它运算

,可以使用BlendOp操作符 下图是BlendOp所支持的命令

具体使用案例如下

 6.双面渲染的透明效果

  一句话说,就是利用Cull的渲染,使得物体自身的背部也能背看到。

透明度测试的双面渲染:首先看下原效果

 使用Cull off的透明度测试的双面渲染效果

 透明度混合的双面渲染:

这个就要比透明度测试复杂一点了,因为要打开深度写入,而这又容易导致透明效果出现问题。
具体问题分析是这样的。我们想要保证图像是从后往前渲染。对于透明度测试,我们没有关闭深度写入,所以可以按像素的大小进行深度排序,从而保证渲染正确。而一旦关闭深度写入,若我们直接关闭剔除,就无法保证同一物体正面和背面的渲染顺序。

解决方法如下,双面渲染分成两个Pass,第一个Pass只渲染背面,第二个只渲染正面

 原效果如下

采用了两次Pass渲染后

  

舒服了 。

http://www.yayakq.cn/news/872856/

相关文章:

  • 传统企业网站建设上海临港
  • 上海建设工程质监局网站手机网站百度关键词排名
  • 杭州滨江网站建设公司定制一个微信小程序要多少钱
  • 好的做外贸的网站有哪些企业网站建设费现金流科目
  • 红色ppt模板免费下载网站贺州建设网站
  • 完整网站开发怎么在中国做网站网站
  • 做网站用什么程序好h5页面制作app
  • 漳州市建设局网站混凝土公示新闻类网站怎么建设
  • 网站建设 模版选择中心寮步网站建设 优帮云
  • 道滘东莞网站建设长春个人网站制作
  • 建设网站教程数字火币交易网站开发
  • 门户网站建设会议纪要百度网站怎样做推广
  • 小企业网站建设在哪里找怎样做寻亲网站志愿者
  • 在门户网站做推广asp提高网站安全性的措施
  • 建设商务网站目的阿帕奇网站搭建
  • 微信网站建设一站式电商网站建设
  • 企业网站管理系统cms源码下载华强北网站建设
  • 素材网站哪个最好优惠券网站是不是很难做
  • 校园网站安全建设方案9377将军
  • 网站配色 蓝绿邢台发广告的平台有哪些
  • 网站 服务报价电脑公司网站设计
  • 平台营销型网站建设wordpress怎么降版本
  • 网站做多久加关键词的网站
  • 松江营销型网站建设深圳百度
  • 公司网站建设的好处网页版梦幻西游五色石组合
  • 自己做网站和凡科的区别找人做网站 多少钱
  • 做网站排名的公司摄影网站 源码
  • 宿城网站建设卓辉科技 网站建设
  • 网站托管 建设方案网站建设那个好
  • 网站支付平台是怎么做的网站广告推广怎么做的