随笔分类 - unity shader
RT
摘要:Tesselation的作用:给低片面数模型镶嵌更多片面,让低模变高模。 和法线贴图不同,法线本质是通过改变低模表面的颜色来模拟高模,比如在一个片面上普通diffuse是均匀的颜色分布(因为光照颜色一样,它插值顶点对应纹理色值,所以是均匀的,很多情况还是单一的,比如全是灰色等),而法线贴图通过插手光
阅读全文
摘要:效果: shader: 挂Camera的脚本: 脚本没什么可说的,shader主要思想是向内采样。 改进版: 因为上面水波的光环很明显,所以下面虚化内环并加一些注释: 效果:
阅读全文
摘要:效果是树叶摇曳: 效果肯定是gif才看得到,所以这里就不贴图了,但叶子摇曳的原理依据讲了,并且简单,读者一试便知。
阅读全文
摘要:这个是因为自己被自己蠢哭了动笔的,里面大概记录自己所犯的错,和一些小知识。 1.有一个错误我经常犯:内部定义的字段没对应开放到编辑器的字段。这个是由于我有点依赖ide写代码的习惯导致,而shader的ide只提供了基本的关键字高亮。 纠正方法:对一个字段,一直使用拷贝粘贴的方式进行书写。 cg教程给
阅读全文
摘要:听说MatCap能在低端机上做出很漂亮的pbr效果,就尝试了一下。 MatCap全称MaterailCapture,里面存的是光照信息,通过法线的xy分量去采样matcap,得到在该方向法线的光照信息,因为不是实时光照,所以性能好,好不好看就看你的Matcap做得好不好了。下面是简单的matcap尝
阅读全文
摘要:我认为这种shader能通过简单的方式呈现出不错的效果。 1.流光shader: 效果: 2.流光+扭曲shader: 效果: 总结:因为图片是我自己网上找的,所以流光和扭曲效果不好看,如果能针对性的做一些流光底图,会好看很多,结合扭曲就有流光溢彩之效了。
阅读全文
摘要:这里通过 “是否丢弃像素”的2种方法,写2个shader,效果是一样的,也提到了,丢弃某个像素的3种方式。 是否丢弃: 1.通过脚本控制shader变量判断当前是否丢弃像素,需要额外脚本; 2.shader根据当前时间控制是否丢弃某个像素,不需要额外脚本。 丢弃方法: 1.通过clip函数进行丢弃像
阅读全文
摘要:2018.1.16更新:在看一本书时,里面提到了“增强法线贴图的强度”:采样normalTex后,归一化前,让法线分量的x和y乘以一个强度参数: normal = normal*fixed3(param,param,1);,然后再归一化,当param>1时,模型更加“凹凸”了,原因是:如果没凹凸,则
阅读全文
摘要:如上,Blend有许多种,如果不熟悉他们的效果,只需记住下面的公式: float4 result = SrcFactor * fragment_output(计算出来的颜色) + DstFactor * pixel_color(已经存在的颜色); (在混合操作中,我们将片段着色器中计算出来的颜色称之
阅读全文
浙公网安备 33010602011771号