OpenSceneGraph可以使用更少的RGB颜色字节吗?

时间:2013-01-25 12:30:02

标签: c++ rgb openscenegraph

我正在使用Vec4Array为每个顶点颜色加载一个大的彩色点云到 OpenSceneGraph 。这是非常低效的内存,每个顶点需要16个字节的颜色信息,我想存储4个或更少。我正在处理的数据集很大,所以这是一个重大问题。

有什么方法可以让OpenSceneGraph使用较低分辨率的色彩(例如24位色彩绰绰有余)?

1 个答案:

答案 0 :(得分:2)

您可以使用“顶点”属性和着色器将XYZ和颜色编码为您想要的几个位,然后在着色器中将它们解码回来。但除了OpenGL(和OSG)之外,并没有给你很大的灵活性。

许多游戏架构(控制台和移动设备使用16位5-6-5 RGB位编码方案。