是否有一种方法可以为Gl.Draw...
命令提供辅助索引系统?通常,您有一个立方体:8个顶点,12个三角形。您可以通过添加一些数据来更改此设置,这些数据指定每个面使用哪个纹理(或任何其他面数据),并且所有面都使用不同的纹理。由于您只能按每个顶点提供此信息,并且每个顶点共享3次,因此结果是顶点数量的三倍,因为尽管高度重复,但没有一个“共享”的顶点。
但是,如果重复性不够(唯一条目太多),则使用统一数组的索引可能会受到GL_MAX_VERTEX_UNIFORM_COMPONENTS的限制。
是否可以通过这种方式适应这种中间重复水平?:
缓冲区1:x,y,z,s,t等,除巧合外,每个顶点几乎唯一
缓冲区2:tex_id,反射率,色彩等数据在原始面内和原始面之间大量重复。
索引:交替的索引,指示每次通过顶点着色器时要使用缓冲区1的哪个部分,然后是缓冲区2的哪个部分
或者:仅按常规列出与缓冲区1对应的索引,但是缓冲区2每3个索引(每个基元的次数)具有一个跨度,为此,相应的值将被发送到顶点着色器上分配的变量。
我还没有发现任何可能的建议,但我不想为时已晚。这经常发生。谢谢。
编辑:我找到了一种解决我的特定问题的round回方式,这种方法实际上不适用于建议的“已回答的问题”