如何将位置信息存储在位字段中(字段是 OR'd 或其他方式的顺序)?
背景:昨晚在编写我的游戏引擎的一部分时,它突然出现在我的脑海中。假设我们试图描述一种颜色,作为其中的一部分,我们拥有描述符中存在的颜色(及其顺序)。例如,我们今天在大多数显卡上都有以下颜色顺序:
RGBA
BGRA
以下标志可用于描述支持的颜色:
None = 0x0
A = 0x1
R = 0x2
G = 0x4
B = 0x8
但是,通过使用这些字段A | R | G | B
与B | G | R | A
. 您将如何设计可用于添加位置依赖性的标志和/或操作?添加排他性(例如,您不能在位置 1 中)和实用性(可以使用它的一些巧妙方式,可能在这种情况下)的奖励R
标记G
。