读书笔记 为什么要有R5G6B5颜色格式
在 Windows 下,颜色的格式有很多,我好奇为什么要设计出 R5G6B5 这样的格式?通过阅读一些书和官方的文档,似乎了解了为什么,我在本文记录一下
颜色的格式上,常用的就是 16 位和 32 位的颜色。使用 16 位的一个优势在于能使用更少的内存占用。另外,对于颜色表示来说,透明度 A 是可选的,也就是说常用的 ARGB 中,只使用 RGB 也是合理的。此时需要将 16 位分给 RGB 三个通道,显然 16 是不能被 3 整除的。势必需要某个颜色通道和其他通道使用的不相同
格式 R5G6B5 的含义就是红色(R)占5位,绿色(G)占6位,蓝色(B)占5位。那为什么选择让绿色 (G) 多占呢?为什么不是选择红色或蓝色呢
这里绿色多一位是因为人眼对绿光最为敏感,正常人的眼睛接收到波长为530nm的绿光时,只要每秒有6个绿光的光子射入瞳孔,眼睛就能察觉
参考:
《DirectX 游戏程序设计》
博客园博客只做备份,博客发布就不再更新,如果想看最新博客,请访问 https://blog.lindexi.com/
如图片看不见,请在浏览器开启不安全http内容兼容
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名[林德熙](https://www.cnblogs.com/lindexi)(包含链接:https://www.cnblogs.com/lindexi ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我[联系](mailto:lindexi_gd@163.com)。