在 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

本作品采用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可,歡迎轉載、使用、重新發布,但務必保留文章署名林德熙(包含鏈接:http://blog.csdn.net/lindexi_gd ),不得用于商業目的,基于本文修改后的作品務必以相同的許可發布,如有任何疑問,請與我聯系,
博客園博客只做備份,博客發布就不再更新,如果想看最新博客,請到 https://blog.lindexi.com/

本作品采用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可,歡迎轉載、使用、重新發布,但務必保留文章署名[林德熙](http://blog.csdn.net/lindexi_gd)(包含鏈接:http://blog.csdn.net/lindexi_gd ),不得用于商業目的,基于本文修改后的作品務必以相同的許可發布,如有任何疑問,請與我[聯系](mailto:[email protected]),
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/508820.html
標籤:其他
