一个四角点的四个顶点的连续坐标是多少?在11.2 Tessellation 4.6文档的OpenGL部分中,四角点的四个顶点按其镶嵌坐标进行寻址,并定义了它们与外部和内部镶嵌层之间的关系。然而,gl_InvocationID映射到镶嵌坐标的方式并没有在那里定义。
发布于 2020-02-21 16:17:54
然而,
gl_InvocationID映射到镶嵌坐标的方式并没有在那里定义。
不应该是这样。提供地图是你的工作。
镶嵌本原发生器在抽象补丁的基础上工作。你不会提供一个四边形的。系统处理一个抽象的单位四角体,并将抽象四元空间中的顶点位置提供给您的TES。TES的工作是从抽象空间中的顶点位置生成实际的顶点数据,使用TCS/rendering命令提供的补丁数据。
如何使用补丁数据来完成这一任务完全取决于您。
TCS非补丁输出变量中顶点的阶数与TES非补丁输入变量中顶点的阶数相同。因此,如果您写入TCS中的索引1,则从索引1读取的TES中的值将是该值。因此,您知道TES中哪些值来自于TCS中的调用(或者缺少TCS,哪个顶点来自修补程序原语)。
你只需要知道这些。补丁中的哪个顶点对应于四角体中的(0,0)?这取决于你和你怎么写你的提琴曲。您的TES甚至不需要有一个直接对应于它的顶点;这完全取决于您想要如何为您的终端数据生成顶点数据。
https://stackoverflow.com/questions/60341660
复制相似问题