2016-05-24 62 views
0

昨天,我买了一本关于OpenGL 4.5的书,现在正在开发的这个项目不需要任何细分功能就可以通过。所以我想在OpenGL流水线的许多其他阶段跳过实现镶嵌细化着色器。可以跳过或不跳过吗?我可以跳过在OpenGL中实现细分着色器吗?

在此先感谢!

+1

是的,这不是一个强制阶段 – Gnimuc

+0

感谢您的回复,还有一件事要问。如果这不是强制性的,我怎样才能直接从顶点着色器向几何着色器传递一些基元?从我读的书中学到的,着色器的顺序如下。顶点 - >苔丝 - >几何 - >栅格化。 – Windforces

回答

2

顶点着色器是唯一的强制着色器。几何,镶嵌控制,镶嵌评估和片段着色器都是可选的。尽管在大多数情况下,你不希望片段着色器是可选的。

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

所以,如果你愿意,你可以跳过Tessellation。检查这是更多的信息OpenGL tessellation

+0

理解并感谢您的答案。 – Windforces