Преобразование цвета в Blender в формат RGB565

Выходной формат цветов пикселей на рендере в Blender – RGBA в линейном цветовом диапазоне. Если нужно сохранить рендер в формате RGB565, такой формат используется, например, в некоторых старых играх, значения цвета пикселей необходимо преобразовать.

Для примера, возьмем значение цвета для одного пикселя с изображения, полученного с нода композитинга Viewer Node.

Для начала преобразуем его в цветовое пространство sRGB:

Получив значение цвета в общепринятом для 2D цветовом диапазоне, мы теперь можем преобразовать его в нужный нам формат.

Определим функцию для преобразования цвета из формата RGBA в формат RGB565:

В параметре функции мы передаем значение цвета в формате RGBA – набор из четырех значений, каждое в диапазоне от 0 до 255. На выходе мы получаем двухбайтовое значение в формате RGB565 в диапазоне от 0 до 65536.

Для сохранения целого изображения, каждую его точку нужно прогнать через нашу функцию, получив в итоге массив значений в формате RGB565, который уже можно сохранять в файл.

0 0 голоса
Article Rating
Подписаться
Уведомить о
guest

0 Комментарий
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии