原文:Unity Shader 法线贴图的实现

这里有一个细节,关于法线贴图是有两个不同的空间的,如下: 切线空间:法线贴图颜色为偏蓝色 模型空间:法线贴图颜色为五颜六色 因此根据不同的空间变换位置方便一致计算。 ...

2017-05-23 17:36 0 1992 推荐指数:

查看详情

Unity Shader-法线贴图(Normal)及其原理

简介 以前经常听说“模型不好看啊,怎么办啊?”答曰“加法线”,”做了个高模,准备烘一下法线贴图”,“有的美术特别屌,直接画法线贴图”.....法线贴图到底是个什么鬼,当年天真的我真的被这个图形学的奇淫杂技忽悠了,然而毕竟本人还算有点刨根问底的精神,决定研究一下法线贴图的原理以及Unity下 ...

Tue Nov 14 01:56:00 CST 2017 0 6339
[Unity Shader] 切线空间的法线贴图

  切线空间的法线贴图,可以这样理解:   #纹理坐标是从0到1,它的坐标是x向右,y向下   #顶点坐标是从-1到-1,坐标是x向右,y向上   1 由表面上某点的切线Tangent、副切线Bitangent、法线Normal形成一个新的坐标系,即切线空间。   2 其中与法线垂直的切线 ...

Fri Aug 11 00:15:00 CST 2017 3 1875
法线贴图Unity中的使用

1. 法线贴图类型(Normal Map),为什么跟普通贴图不一样?shader中采样法线图,为啥用UnpackNormal?   定义成Normal Map,可以让不同平台有不同的压缩方式,同样的,用UnpackNormal可进行平台化的采样。 2.Create from grayscale ...

Mon Aug 31 19:11:00 CST 2020 0 647
【原】unity shader(3)反射贴图

改编自《cg教程--可编程实时图形学权威指南》上的demo。 反射向量计算公式 R=I-2N(N*I) 备注N*I是点乘 I入射光线,N法向量 函数实现: float3 reflect(float3 I,float3 N) { return I-2.0*N*dot(N,I ...

Mon Dec 10 04:52:00 CST 2012 0 3684
一个有趣的模拟光照的shader(类似法线贴图)

  最近使用unity,碰到到一个很有趣的例子.场景无光线,却模拟出了光照,效果挺好.其思路与法线贴图原理异曲同工.   原作者提供的效果印象深刻.   模型除了使用原来的diffuse贴图外,还用到了一张模拟记录了"光照"信息的贴图(见机器人头上的贴图).这一点与法线贴图是一致 ...

Wed Oct 30 12:25:00 CST 2013 2 14776
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM