我正在使用Vec4Array
为每个顶点颜色加载一个大的彩色点云到 OpenSceneGraph 。这是非常低效的内存,每个顶点需要16个字节的颜色信息,我想存储4个或更少。我正在处理的数据集很大,所以这是一个重大问题。
有什么方法可以让OpenSceneGraph使用较低分辨率的色彩(例如24位色彩绰绰有余)?
答案 0 :(得分:2)
您可以使用“顶点”属性和着色器将XYZ和颜色编码为您想要的几个位,然后在着色器中将它们解码回来。但除了OpenGL(和OSG)之外,并没有给你很大的灵活性。
许多游戏架构(控制台和移动设备使用16位5-6-5 RGB位编码方案。