我正在移植 openGL 应用程序,它使用重新启动三角形条以优化绘图调用的能力。所以我们可以用两个缓冲区和一个绘图调用来渲染几十个单独的对象。在 openGL 索引缓冲区中必须只复制一些索引,openGL 将从那里重新启动原语。正如这里提到的,我们可以使用“-1”魔法索引重新启动三角形条。但它是 dx10 人。我怎样才能在 dx9 中做同样的事情?
问问题
506 次
2 回答
0
根据 MSDN,DX9 中没有这样的等价物,请参阅此页面
注意 仅在功能级别 10.0 或更高版本的设备上支持重新启动和 –1 'magic value' 的剪切。
于 2013-03-08T01:56:17.560 回答
0
Zdd 是对的 - 没有特殊标记(例如 -1)来重新启动原语。 但答案仍然存在,而且非常简单。我只是没有想到 OpenGL 是如何破坏原始的。现在我不认为,这两个双索引以任何特殊方式处理。这是简单的几何图形 - 索引 [1, 2, 3, 4, 4, 5, 5, 6, 6, 7, 8] 将呈现
- 4个可见三角形
- 4个不可见(退化)三角形
- 1条(正式,部分不可见)
因此,观察者将感知到 2 个条带。正是需要的。
于 2013-03-13T07:04:36.920 回答