前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >读书笔记 为什么要有R5G6B5颜色格式

读书笔记 为什么要有R5G6B5颜色格式

作者头像
林德熙
发布2022-03-15 15:50:39
5820
发布2022-03-15 15:50:39
举报
文章被收录于专栏:林德熙的博客

在 Windows 下,颜色的格式有很多,我好奇为什么要设计出 R5G6B5 这样的格式?通过阅读一些书和官方的文档,似乎了解了为什么,我在本文记录一下

颜色的格式上,常用的就是 16 位和 32 位的颜色。使用 16 位的一个优势在于能使用更少的内存占用。另外,对于颜色表示来说,透明度 A 是可选的,也就是说常用的 ARGB 中,只使用 RGB 也是合理的。此时需要将 16 位分给 RGB 三个通道,显然 16 是不能被 3 整除的。势必需要某个颜色通道和其他通道使用的不相同

格式 R5G6B5 的含义就是红色(R)占5位,绿色(G)占6位,蓝色(B)占5位。那为什么选择让绿色 (G) 多占呢?为什么不是选择红色或蓝色呢

这里绿色多一位是因为人眼对绿光最为敏感,正常人的眼睛接收到波长为530nm的绿光时,只要每秒有6个绿光的光子射入瞳孔,眼睛就能察觉

参考:

《DirectX 游戏程序设计》

Surface Formats Microsoft Docs

本文会经常更新,请阅读原文: https://blog.lindexi.com/post/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0-%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E6%9C%89R5G6B5%E9%A2%9C%E8%89%B2%E6%A0%BC%E5%BC%8F.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档