Optimization 在单次绘制调用中重新启动原语(directx9)

Optimization 在单次绘制调用中重新启动原语(directx9),optimization,directx,vbo,directx-9,Optimization,Directx,Vbo,Directx 9,我正在移植openGL应用程序,它可以重新启动triangle strip以优化绘图调用。因此,我们可以使用两个缓冲区和一个绘图调用渲染几十个单独的对象。在openGL中,索引缓冲区必须只复制一些索引,openGL将从那个里重新启动原语。如前所述,我们可以使用“-1”魔术索引重新启动三角带。但它是dx10人如何在dx9中实现同样的功能?根据MSDN,在dx9中没有类似功能,请参见此 注意:仅支持重新启动和切割的–1“魔法值” 可在功能级别10.0或更高的设备上使用 Zdd是正确的-没有用于重新启

我正在移植openGL应用程序,它可以重新启动triangle strip以优化绘图调用。因此,我们可以使用两个缓冲区和一个绘图调用渲染几十个单独的对象。在openGL中,索引缓冲区必须只复制一些索引,openGL将从那个里重新启动原语。如前所述,我们可以使用“-1”魔术索引重新启动三角带。但它是dx10人如何在dx9中实现同样的功能?

根据MSDN,在dx9中没有类似功能,请参见此

注意:仅支持重新启动和切割的–1“魔法值” 可在功能级别10.0或更高的设备上使用


Zdd是正确的-没有用于重新启动原语的特殊标记(如-1)。 但是答案仍然存在,而且非常简单。我只是没有想到OpenGL是如何打破原语的。现在我不认为,这两个双索引以任何特殊方式处理。 这是简单的几何图形-索引[1,2,3,4,4,5,5,6,6,7,8]将渲染

  • 4个可见三角形
  • 4个不可见(退化)三角形
  • 1条(正式,部分不可见)
因此,观察者将感知到2条条纹。这正是我们所需要的