在DirectX程序中有些地方用DWORD(RGBA)格式表示颜色,其范围是[0 - 255],在shader中则都以float来表示颜色,其范围是[0.0 - 1.0],两者间的转换规则如下:
- DWORD -> float 将DWORD除以255
- float -> DWORD 将float值乘以255
举个例子,127 / 255 = 0.5,0.1 * 255 = 25
--
在DirectX程序中有些地方用DWORD(RGBA)格式表示颜色,其范围是[0 - 255],在shader中则都以float来表示颜色,其范围是[0.0 - 1.0],两者间的转换规则如下:
举个例子,127 / 255 = 0.5,0.1 * 255 = 25
--