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