概述
之前的章节中我们跳过了曲面细分的部分,因为单独的曲面细分作用并不是非常大,往往需要结合其他技术来达到我们需要的效果。接下来的文章我们会使用到曲面细分,所以先对它做一个介绍。
简单说,曲面细分就是将几何图元分成小的三角形,然后按照一定的规则对它们进行偏移,从而生成新的顶点。引入曲面细分的目的是为了提升模型细节。
比起直接使用更高精度的模型,曲面细分有以下几个好处
- 可以根据摄像头和模型的距离,动态调节模型细节程度。
- 可以有效的实现物理和动画效果。
- 更加节省内存。
相关管线
与曲面细分相关的管线阶段有三个
- Hull-Shader Stage:一个可编程管线阶段,对每一个输入的Patch(四边形,三角形或线段)