我可以跳过在 OpenGL 中实现曲面细分着色器吗?

Can I skip implementing tessellation shader in OpenGL?

昨天,我买了一本关于 OpenGL 4.5 的书,问题是我现在正在进行的项目不需要任何曲面细分功能就可以通过。所以我想跳过在 OpenGL 管道的许多其他阶段中实现曲面细分着色器。能不能跳过?

提前致谢!

顶点着色器是唯一的强制着色器。 Geometry、Tessellation Control、Tessellation Evaluation 和 Fragment Shaders 都是可选的。尽管在大多数情况下您不希望片段着色器是可选的。

如果您使用 Tessellation,则 TCS 是可选的(您可以定义 OpenGL 方面的默认值)并且只有 TES 是绝对必要的。但是没有标志或任何东西来激活曲面细分,如果您将 TES 与其他着色器一起编译,OpenGL 将 "think" 您正在使用曲面细分。

所以是的,如果您愿意,可以跳过曲面细分。检查此以获取更多信息 OpenGL tessellation