c++ - 在 OpenGL 中可视化 4D 对象

标签 c++ c opengl

您是否知道任何积极开发的 C/C++ 库可以获取一堆(最好是大量)4D 顶点,将它们投影回 3D 空间,相对于一些任意的“4D 相机”投影矩阵和输出我可以将常规 3D 顶点输入 OpenGL 以进行硬件加速可视化吗?我还需要能够在 4D 空间中执行标准转换(平移、沿所有 4 个轴旋转和统一缩放)。

最佳答案

以下是一个糟糕的答案(因为我绝不是该主题的专家),但我决定快速浏览一下并提出这篇论文:http://steve.hollasch.net/thesis/#chapter4

如您所料,将 4D 对象投影到 3 空间是对 3D 投影到 2 空间的简单扩展,上述论文演示了从 4D 到 2 空间的不同类型的投影。代码示例是 C 语言的,所以应该很容易理解。

关于c++ - 在 OpenGL 中可视化 4D 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6988686/

相关文章:

c++ - 损坏的纹理编号 OpenGL,在 glGenTextures/glBindTexture 之后

C++ Win32 单选按钮背景颜色

使用 libxml2 计算节点的 Childs 数

c++ - 从森林中构建一棵 n 叉树

OpenGL 是否足够稳定以支持 24/7 运行程序?

c++ - GLUT OpenGL Cube 拉伸(stretch)错误

c++ - 模板参数推导是否考虑了返回类型?

c++ - 如何遍历clang AST的所有节点?

c++ - 如何用 Cereal 序列化 boost::uuid

c - `(i) = 1` 在标准 C 中是非法的吗?