unity基础学习之法线贴图
原理和概念
用一张纹理来存储法线的值,法线的xyz方向取值是【-1,1】,而rgb的取值是【0,1】,所以这里有一个转换
rgb = (normal+1)/2=0.5*normal+0.5
资源
在unity中引入两个cube,为其分别制作一个材质,一个材质有法线贴图,一个没有,用作对比
资源1:
将图片导入unity,设置类型为normalmap
资源2:
shader 如下:
法线贴图shader
Shader "Custom/normalMapNormal" {
Properties {
_
原创
2020-08-05 16:09:46 ·
2545 阅读 ·
0 评论