育碧作为一个年货大厂,在PCG这方面肯定有很深的积累,在GDC2018的这次分享中,其详细的介绍了地形在纯GPU管线上的实现方式,使得最终能够得到一个拥有大片悬崖峭壁的真实地形。
本文是笔者看完FarCry5的分享后写的个人理解,初次学习GPU管线,难免有理解错误的地方,希望大佬指正
本次分享依次介绍了以下内容
1.GPU Pipeline实现
2.地形渲染
3.悬崖渲染
4.高度图之外的技术
5.基于屏幕空间的渲染
6.其他地形相关
GPU Pipeline实现
首先说一下单个平面的实现
先渲染一个毫无起伏的纯平面Mesh
在顶点着色器中,根据InstanceID和vertexId可以得到在高度图上的对应位置,依据此位置去对顶点进行偏移