DirectX 12 – Normal Mapping 法线映射

19.8 Displacement Map

displacement map的原理就是使用额外的映射贴图(例如heightmap),来表现物体表面的凸起与缺口。一般来说,其会与tessellation搭配使用,而新增的顶点将根据displacement map在其法线向量方向上进行平移以增加模型的细节。displacement map也能用于模拟海浪。其原理是将两张或者更多的heightmap在顶点网格(海面)上以不同的速度与方向进行平移。对于网格中的每一个顶点,我们将对heightmap进行采样,并将从多张heightmap中采样到的值进行累加;而height的总和就是顶点此刻在y轴上的坐标值。通过不断平移heightmap,波浪将持续不断地生成,上上下下。

留下评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据