OpenGLes 2.0 不支持称为gl_PrimitiveID的特殊内置片段着色器变量。我试图通过将一个独特的属性与形成三角形的每个顶点相关联来模拟这个变量。但是当两个或多个三角形之间共享顶点时,这会导致问题。为了使这种技术有效地增加复杂场景的内存使用量,它实际上需要复制共享顶点。
我正在考虑对 openGLes 库本身进行更改,以便能够在内部维护gl_PrimitiveID变量。我正在使用 mesa 3d 库来编辑 openGLes 2.0 的源代码。但是我无法找到glDrawElements的实现来满足我的目的。此函数具有与其声明关联的GL_APIENTRY标志。
有什么建议么?