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

时间:2013-03-07 13:49:10

标签: optimization directx vbo directx-9

我正在移植openGL应用程序,它使用重启三角形条带来优化绘制调用。因此,我们可以使用两个缓冲区和一个绘制调用渲染数十个单独的对象。在openGL索引缓冲区中必须只复制一些索引,而openGL将从那里重启原语。如上所述here我们可以使用“-1”magic-index重新启动三角形条带。但它是dx10人。 如何在dx9中执行相同操作?

2 个答案:

答案 0 :(得分:0)

根据MSDN,在DX9中没有这样的等价物,请参阅此page

  

注意只有支持重启和-1'魔术值'才能进行切割   在功能级别10.0或更高版本的设备上可用。

答案 1 :(得分:0)

Zdd是对的 - 没有特殊标记(例如-1)来重启原语。 答案仍然存在且非常简单。我只是没想到OpenGL如何打破原始。现在我不认为,那两个双索引以任何特殊方式处理。 这是简单的几何 - 索引[1,2,3,4,5,5,6,6,7,8]将呈现

  • 4个可见三角形
  • 4个不可见(简并)三角形
  • 1条(正式,部分隐形)

因此,观察者将感知到2个条带。究竟需要什么。