初探雾效果!shader 源码分析与讲解! Cocos Creator 3D Shader Fog !

本文介绍了游戏开发中的雾效果,详细讲解了线性雾、指数雾和层级雾的原理及计算方法。通过分析雾效因素的计算,指导如何在Cocos Creator 3D中移植和自定义雾效果。文章提供了效果预览,并鼓励读者实践和分享。
摘要由CSDN通过智能技术生成

随便讲讲雾的原理以及旧版本的使用雾的方法。

效果

原理

雾效(fog)是游戏中常用的一种效果,根据远近产生不同的深度的雾效果。

这个效果涉及两个关键字。

  • 距离

  • 颜色

在着色器中,雾效的距离,一般转换成计算雾效因素(factor_fog),这个数字范围是0-1

  • 1 表示完全不受雾影响

  • 0 表示完全被雾笼罩

接着再根据这个雾效因素去计算颜色,混合当前颜色color和雾factor_fog的颜色即可。

mix(cc_fogColor.rgb, color.rgb, factor_fog)

接下来就是如何去计算这个雾效因素了。

雾效因素一般是通过由摄像机位置(cc_cameraPos)和当前点位置(世界坐标,由世界空间矩阵和模型坐标计算的wPos)的距离去计算的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值