被细分为四边形的顶点的顺序是什么?
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 甚至不必有一个直接对应于它的顶点;这完全取决于您希望如何为细分数据生成顶点数据。
四边形的四个顶点的连续细分坐标是多少?
在 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 甚至不必有一个直接对应于它的顶点;这完全取决于您希望如何为细分数据生成顶点数据。