Opengl glubyte数组到整数值
我已经将 RGB 值存储在大小为 3 的 GLubyte 数组中,并且想知道如何将 RGB 颜色值表示为单个整数,所以我想要的是组合所有 3 个值来创建颜色的整数表示,有人可以吗解释一下如何做到这一点?
I've got RGB values stored in a GLubyte array of size 3 and wondering how can I represent the RGB color values as a single integer, so what i want is to combine all 3 values to create an integer representation of the color, can someone explain how to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用位移位来生成整数:
并且可以使用位掩码来填充数组:
You can use bit shifts to produce the integer:
And to fill an array back you can use bitmasks:
像这样的事情应该可以解决问题:
Something like this should do the trick:
YourInteger = R + G*256 + B*65536
这是您要找的吗?
YourInteger = R + G*256 + B*65536
Is that what you are looking for?