我想通过添加适当的退化四边形将下图中的五个四边形条(指定为下面的黑色索引)转换为单个四边形条。添加的灰色索引似乎可以解决问题,但我想知道是否有更紧凑的方法。
问问题
1094 次
2 回答
4
您应该使用原始重新启动,而不是使用退化三角形。有了这个,您只需指定一个特定的索引重新启动一个原语。核心 OpenGL 3.1 版本已有数年历史,NV_primitive_restart 扩展被 NVIDIA(自 GeForce 6xxx 天以来)和 ATI(所有 HD 级硬件)广泛支持。
于 2012-10-14T22:18:05.737 回答
1
如果它绝对必须是四边形,那么我相信没有其他事情要做(除了已经提到的原始重启)。但是,如果您愿意并且能够使用三角形条带(我强烈建议您这样做),它会带来一些小的改进。
四边形带和等效三角形带的真实索引是相同的,因此在这方面没有什么可失去的。但是,四条带重新启动需要两个停止索引和两个开始索引。三角带重启只需要一个停止索引和一个开始索引。
在原始示例中,通过 3 次重新启动,这将减少 6 个索引。
于 2016-10-24T19:32:50.860 回答