TES 着色器提供了一个内置的输入变量 gl_PrimitiveID
,这是正在为此绘制调用处理的补丁系列中当前补丁的索引。
除了设置统一变量之外,我如何知道此绘制调用中的补丁总数?为什么没有这样的输入?拥有类似 gl_NumPrimitives
的东西似乎很合乎逻辑。内置,如果我们已经有了 gl_PrimitiveID
柜台。
动机:我想根据 gl_PrimitiveID
将一维采样器从 0.0 索引到 1.0 ,因此绘制调用中的第一个图元对应于 0.0,最后一个对应于 1.0。
最佳答案
How can I know the total number of patches in this draw call, besides setting uniform variable?
你只能设置一个统一变量。
And why is there no such input?
我不是 Khronos 的一部分,但我推测:
关于opengl - GLSL:当前绘制调用中的图元数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39508772/