第九章 细分着色器
9.1 细分着色器
- 顶点着色器的局限:顶点着色器在运行时无法创建新的几何体。它只是在处理当前顶点的过程中对其关联的数据进行更新而已,它甚至无法做到对图元中其他的顶点数据进行访问
- 细分着色器可以实现生成三角形模型网格等类型。面片(patch)是一种新的几何图元类型
- 细分着色在OpenGL管线中有两个着色阶段,用来生成几何图元的模型网格。
- 在顶点着色阶段,我们需要设置所有的线段或者三角形来构成处理的模型
- 而在细分阶段,首先要指定面片,也就是顶点的有序列表。当渲染面片的时候,将首先执行细分控制着色器,处理面片顶点,并设置面片中要生成多少几何数据。这是细分着色阶段一,细分控制着色器是可选的
- 当细分控制着色器结束后,第二个着色器&#x