本帖最后由 随风3286 于 2018-4-24 12:40 编辑
本文由微信公众号于的学习小记(公众号ID:Y_archiCG)授权在本站发布 若需转载,请联系原公众号
微信扫一扫关注该公众号
法线贴图是什么(tangent space):
因为计算机无法承受过多的三角面,在渲染中往往使用法线或凹凸贴图来给模型增加细节。本质上是改变了光线在表面的传播方式,而不是模型。
法线贴图的RBG三个通道,分别代表tangent bitangent normal方向上的矢量。
法线贴图的两种模式OpenGL DirectX的区别在哪:
两种模式对bitangent的方向定义不同。
OpenGL:+X +Y +Z
DirectX: +X -Y +Z
下面是几组测试,用来验证各软件渲染时或生成法线时所采用的法线模式:
在substance designer中,先试用高度图来确认正确的结果:
使用directX模式的法线渲染,结果正确。
若使用openGL模式生成法线,则会得到错误结果。
在SD中导出DirectX模式生成的法线,进入max进行测试,结果正确:
反转绿色通道后(变为openGL模式法线),结果错误:
XNORMAL默认设置,烘培的法线,导入SD测试时物体表面的小凹痕发生了凸起:
通过手动反转绿色通道之后才得到正确结果:
不过xnormal中可以设置烘培法线的坐标系:
改为Y- 即可。
SD:DirectX
Max:DirectX
Xnormal:OpenGL |