创建DX9设备时如何传递多个设备CreateFlags?

时间:2012-09-28 17:53:01

标签: .net graphics bit-manipulation direct3d slimdx

我正在使用SlimDX(DX9),但我想它对于所有版本的DX都是一样的。我试图传递CreateFlags.HardwareVertexProssesing和CreateFlags.Multithreaded,但我无法弄清楚如何。

1 个答案:

答案 0 :(得分:2)

由于它们是标志,您应该能够使用位OR运算符组合它们。

CreateFlags.HardwareVertexProcessing | CreateFlags.Multithreaded

根据评论进行修改

让我们说HardwareVertexProcessing = 0001和Multithreaded = 0010

如果我们将这些OR组合在一起,我们得到:

0001
0010 OR
----
0011

但如果我们和这些,我们得到:

0001
0010 AND
----
0000

This link提供了更详细的信息。它来自Mozilla开发者网络。