0

我想知道曲面细分评估着色器(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

之前在这里问过一个非常相似的问题,到目前为止还没有确凿的答案。

4

1 回答 1

0

镶嵌图元生成器仅根据抽象补丁类型和生成生成点、线或三角形图元序列point_mode。它从不生成条带/风扇/列表,当然也不会生成邻接原语。

让 TES 生成额外的每个顶点数据可以更好地处理您想要的内容,GS 将使用这些数据来执行您想要的邻接信息。

于 2017-03-22T01:11:52.450 回答