DXGI_FORMAT_R10G10B10A2_UNORM 和 DXGI_FORMAT_R8G8B8A8_UNORM 1个像素都是32位整数表示,只是位数不一样
DXGI_FORMAT_R10G10B10A2_UNORM | RRRRRRRRRRGGGGGGGGGGBBBBBBBBBBAA |
DXGI_FORMAT_R8G8B8A8_UNORM | RRRRRRRRGGGGGGGGBBBBBBBBAAAAAAAA |
const uint32 Color = DXGI_FORMAT_R10G10B10A2_UNORM; const uint32 R = (Color & 0x3FF); const uint32 G = (Color & 0xFFC00) >> 10; const uint32 B = (Color & 0x3FF00000) >> 20; const uint32 A = (Color & 0xC0000000) >> 30; FColor((byte)(R >> 2), (byte)(G >> 2), (byte)(B >> 2), (byte)(A << 6));