个人学习适用,请勿转载
词汇
曲面细分阶段:tessellation stage(镶嵌化阶段或镶嵌化处理阶段)镶嵌处理:tessellating geometry
细节级别:Level of Detail
内容
曲面细分阶段是指渲染流水线中参与对几何图形进行镶嵌处理的三个阶段,将几何体细分为更多更小的三角形,并以某种方式将这些新生成的顶点偏移到合适的位置,从而增加三角形数量的范式丰富网格的细节。
不在创建网格时就创建高模细节原因有三:
1. 基于GPU实现动态LOD。可以根据网格与摄像机的距离或依据其它因素调整其细节,比如若摄像机较远我们看不清网格所有细节,因此使用低模网格更有益于性能优化
2. 可以在低模网格上执行屋里模拟与动画特效相关的计算,再以镶嵌画处理手段来获取细节更佳丰富的网格,可以节省不少计算资源
3. 节约内存
学习目标
- 了解曲面细分所用的片面图元类型
- 理解曲面细分阶段中每个步骤都做了什么,它们所需的输入及输出又分别是哪种数据
- 通过编写外壳着色器与域着色器程序来对几何图形进行镶嵌化细分
- 熟悉不同细分策略,以便在镶嵌化处理时选择出最适当的方案,除此之外还要知晓硬件曲面细分的性能。
- 学习贝塞尔曲线与贝塞尔曲面的数学描述,并在曲面细分阶段加以实现。