2

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

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

4

1 回答 1

2

您可以使用顶点属性和着色器将 XYZ 和颜色编码为尽可能少的位,然后在着色器中将它们解码出来。但除此之外,OpenGL(和 OSG)并没有真正给你很大的灵活性。

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

于 2013-01-26T00:51:10.223 回答