我正在移植openGL应用程序,它使用重启三角形条带来优化绘制调用。因此,我们可以使用两个缓冲区和一个绘制调用渲染数十个单独的对象。在openGL索引缓冲区中必须只复制一些索引,而openGL将从那里重启原语。如上所述here我们可以使用“-1”magic-index重新启动三角形条带。但它是dx10人。 如何在dx9中执行相同操作?
答案 0 :(得分:0)
根据MSDN,在DX9中没有这样的等价物,请参阅此page
注意只有支持重启和-1'魔术值'才能进行切割 在功能级别10.0或更高版本的设备上可用。
答案 1 :(得分:0)
Zdd是对的 - 没有特殊标记(例如-1)来重启原语。 但答案仍然存在且非常简单。我只是没想到OpenGL如何打破原始。现在我不认为,那两个双索引以任何特殊方式处理。 这是简单的几何 - 索引[1,2,3,4,5,5,6,6,7,8]将呈现
因此,观察者将感知到2个条带。究竟需要什么。