在OpenGL中可视化4D对象

你知道任何一个积极开发的C / C ++库,它可以把一堆(最好是大量的)4D顶点,投射到三维空间,相对于一些任意的“四维摄像机”投影matrix,并输出规则的三维顶点我可以提供给OpenGL硬件加速可视化? 我还需要能够在4D空间执行标准转换(平移,沿着所有4个轴的旋转和均匀缩放)。

以下是一个不好的答案(因为我绝不是这方面的专家),但是我决定快速浏览一下,并提出这个论点: http : //steve.hollasch.net/thesis/#chapter4

正如你所期望的那样,将4D对象投影到3维空间是3D投影到2维空间的简单扩展,而上述论文展示了从4D到2维空间的不同投影。 代码示例在C中,所以应该很容易遵循。

(印第安纳大学)Andrew Hanson教授开发了一个可视化四维几何的graphics库。 这就是所谓的GL4D。 它旨在模仿OpenGL的感觉(尽pipe我不确定它是否实际上是在OpenGL之上构build的)。 它是GPU加速的。 它支持投影,切片,隐藏表面去除,每个体素照明和半透明阴影。

这是GL4D: GL4D论文的解释

以下是源代码的链接: GL4D源代码

以下是GL4D: GL4Dvideo演示的video演示