ThreeJs法向贴图

法向贴图是3D世界中呈现皮肤皱纹、砖墙纹理等细节的关键技术,它通过将高模的法向量信息映射到低模贴图上,实现低模的逼真效果。在Three.js中,法向贴图通过存储RGB值表示法向量,用于在解析贴图时计算光照,使得低模也能表现出丰富的光照细节。虽然通常需要高模贴图来生成法向贴图,但Photoshop的nVidia插件可以通过分析图片亮度创建法向贴图的替代方案。
摘要由CSDN通过智能技术生成

皮肤的皱纹,砖墙表面的凹凸,衣服的褶皱,树皮的纹路…
这些丰富的细节在计算机的3D世界中,最常用的展现方式就是法相贴图了。

对于高模来说,如果精度足够高,近似认为一个面就是一个点,那么将其贴图揭下就是一张图片。
这张高模贴图上的每个点拥有一个法向量,反应出高模上的细节。
对于低模来说,一个面对应高模中的很多个面,每个面看作是一面镜子,将其贴图揭下来就是一张很多三角形镜子拼接的图,每个三角形内的所有点拥有相同的法向量
低模贴图示意图

为什么需要法向贴图

因为面数量越大,需要计算的量和内存需求就越大,CPU的计算能力是有限的。要让低模也能体现出很多的光照细节,就有人想出赋予低模上的点对应高模上的的法向量,不就可以让低模看起来逼真生动了吗。
将这些法向量存在图片上每个点的rgb值中,让计算机在解析贴图的时候就可以读到每个点的法向量,这样的图片就叫作法向贴图。

高模贴图的法线信息如何映射到低模贴图中

不用解释,高模贴图总面积肯定是比低模贴图的总面积大的,在做映射的时候,高模贴图就是一张凹凸不平的图了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值