模型切线和uv0的关系

2019-10-11  本文已影响0人  LosJun

后续和同事讨论问题的更新:


文章的结论

继续证实文章的结论


关于为什么我会有这样一个问题:
切线空间的概念:TBN方向的确定?你真的很熟吗?


之前给头发做异向高光的时候,要求美术对其uv摆齐,对应高光的走向
后来收到反馈,说对齐uv太麻烦了,能不能不做。
我又好好的想了一下,其实我就是需要一个副切线的方向而已。但是尝试从3dmax导入或计算切线,发现uv对不齐的地方,切线方向也不对,我没有用法线贴图啊!!!

于是我想问:模型的三角面的切线是怎么算的啊

法线是一定垂直于三角面的,但是切线空间的切线和副切线只要互相垂直就可以了,方向怎么确定呢?于是去翻,突然翻了翻之前看过的好像确实是这样的

切线计算

所以,其实我之前一直忽略了这个问题,uv的 xy 确定了 切线空间下 TB的方向。

结论:切线是根据模型的uv0计算出来的,导入unity中是这样,3d max也应该是这么计算的(结论不一定准确,欢迎来讨论)

所以想要切线一致,那么就需要对应y轴方向的值一样(这个可以自己试就好了)

参考链接 : learnopengl-cn
上一篇 下一篇

猜你喜欢

热点阅读