Posted December 21, 2024 by Teknologicus
My voxel engine uses colors which are converted from 24-bit to 16-bit color (5-bit red, 6-bit green, 5-bit blue) to allow space for additional properties (alpha, emissive, specular, and voxel level ambient occlusion face adjaceny bits) in each 32-bit voxel. Initially I was using naive RGB channels bit shifting code for 24-bit to 16-bit color conversion. These color conversion equations are much better than what I was using: