我想知道曲面细分评估着色器(TES)是否可以以某种方式输出邻接信息,然后可以由几何着色器(GS)使用。
让我们以 TCS/TES 组合为例,使用layout (isolines, equal_spacing, ccw) in
. 随后layout (lines) in
在 GS 作品中使用,但layout (lines_adjacency) in
没有。我知道在不存在 TCS/TES 的情况下必须明确提供邻接信息(例如,使用更新的索引列表并glDrawElements
使用GL_LINES_ADJACENCY
),但是有没有办法让 TES 生成此信息?阅读本节似乎无法自动生成这些信息——希望我忽略了一些东西。
我想到的应用程序是绘制粗平滑曲线,即首先生成大量顶点并使用细分将它们与线段连接,然后用三角形条替换这些线段,如解释here。
之前在这里问过一个非常相似的问题,到目前为止还没有确凿的答案。