На первый взгляд (и с некоторыми знаниями о том, как MS любит обрабатывать цвета) они выглядят как ARGB или XRGB DWORD в шестнадцатеричной форме. Однако в зависимости от того, что вы делаете, они могут быть A / XBGR.
Скорее всего, первые два символа - альфа, затем красный, зеленый и синий. Это довольно стандартный способ размещения цветов, поскольку он аккуратно помещается в регистр памяти и сопоставляет данные текстуры для нескольких форматов.
Тем не менее, в некоторых местах нравится менять то, что соответствует другим форматам текстур. A / X остается в начале, затем синий, зеленый и красный.
Это должно быть легко проверить, предоставив 0x00FF0000. Если синий, BGR, если красный, RGB.
Возможно, что они используют первый канал / байт как что-то отличное от альфы. Упаковка данных в альфа-канал 3-канальной текстуры не является редкостью. Однако только один из цветов - 0x02 ..., все остальные - 0x00 ..., так что я бы этого не делал (там также есть цвет 3,5 байта, так что, возможно, опечатки).
Вам не нужно выполнять какие-либо преобразования с ними, поскольку они уже являются шестнадцатеричными (фактический шестнадцатеричный код, а не веб-материал #...
). Чтобы «преобразовать» веб-шестнадцатеричный триплет, просто удалите # и добавьте 0x00
, и все будет хорошо. Все остальные символы остаются прежними (регистр не должен иметь значения, хотя некоторым людям нравится прописная буква как процедура).