被细分为四边形的顶点的顺序是什么?

What is the ordering of vertices being tessellated as quads?

四边形的四个顶点的连续细分坐标是多少? 在 OpenGL 4.6 文档的 11.2 Tessellation 节中,四边形的四个顶点由它们的细分坐标寻址,并且定义了它们与外部和内部细分级别的关系。但是,gl_InvocationID 映射到细分坐标的方式并未在此处定义。

However, the way gl_InvocationID maps to the tessellation coordinates is not defined there.

不应该的。提供映射是你的工作

tessellation primitive generator在抽象补丁的基础上工作。您不提供要镶嵌的四边形。系统细分一个抽象的单位四边形,并将抽象四边形 space 中的顶点位置提供给您的 TES。 TES 的工作是使用 TCS/rendering 命令提供的补丁数据从抽象 space 中的顶点位置生成实际顶点数据。

如何使用该补丁数据来执行此操作完全取决于您。

TCS 非补丁输出变量中顶点的顺序与 TES 非补丁输入变量中顶点的顺序相同。因此,如果您写入 TCS 中的索引 1,您在 TES 中从索引 1 中读取的值将是该值。所以你知道 TES 中的哪些值来自 TCS 中的哪些调用(或者缺少 TCS,哪些顶点来自补丁原语)。

这就是您需要知道的全部内容。面片中的哪个顶点对应于四边形中的 (0, 0)?这取决于您以及您如何编写 TES。您的 TES 甚至不必有一个直接对应于它的顶点;这完全取决于您希望如何为细分数据生成顶点数据。