Optimization 在单次绘制调用中重新启动原语(directx9)
我正在移植openGL应用程序,它可以重新启动triangle strip以优化绘图调用。因此,我们可以使用两个缓冲区和一个绘图调用渲染几十个单独的对象。在openGL中,索引缓冲区必须只复制一些索引,openGL将从那个里重新启动原语。如前所述,我们可以使用“-1”魔术索引重新启动三角带。但它是dx10人如何在dx9中实现同样的功能?根据MSDN,在dx9中没有类似功能,请参见此 注意:仅支持重新启动和切割的–1“魔法值” 可在功能级别10.0或更高的设备上使用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是正确的-没有用于重新启
Zdd是正确的-没有用于重新启动原语的特殊标记(如-1)。 但是答案仍然存在,而且非常简单。我只是没有想到OpenGL是如何打破原语的。现在我不认为,这两个双索引以任何特殊方式处理。 这是简单的几何图形-索引[1,2,3,4,4,5,5,6,6,7,8]将渲染
- 4个可见三角形
- 4个不可见(退化)三角形
- 1条(正式,部分不可见)