将虚构的4D网格向下投影到屏幕


11

作为一种心理锻炼,我试图想象将任意的4D网格投影到屏幕(2D)上。

我猜单个4D三角形仍然只包含3个点,但是这3个点中的每一个都将由具有4个维度的列定义。

定义一个投影矩阵先将4D空间映射到3D空间,然后让OpenGL将自己的数据从该数据投影到2D空间是否更有意义?

还是最好只计划直接从4投影到2?

非常感谢。


有趣的是,是否有任何游戏开发环境?
AttackingHobo

目前只是探索性的,但最终是的。
bitcruncher 2011年

在您添加某种游戏开发上下文之前,我将投票关闭主题。
AttackingHobo

附带说明一下,图形API处理的同构坐标是一种特殊的4D空间,其中通过原点的线上的所有点都被视为3D中的同一点。也就是说,对于所有k,<kx,ky,kz,k>是同一点<x,y,z>。
拉尔斯·维克伦德

4个旋转轴?你在开玩笑,对吧?
2011年

Answers:


7

三角形的多维概括是N-Simplex是该对象投影的视频。是另一个有趣的4D超立方体视频。

如果您想了解有关第四维以及如何可视化此类对象的更多信息,那么此Wiki页面是一个很好的起点。它还将Wiki页面与4D游戏列表链接在一起。

关于投影的问题:本文介绍了高尺寸的正交投影和透视投影矩阵的数学方法。另一篇出色的论文是史蒂芬·理查德·霍尔拉斯(Steven Richard Hollasch)的4D对象四空间可视化。特别是“ 4.1:4D到2D投影的高级概述”段落特别详细地回答了您的投影问题,并附带了源代码。

最后,这里是使用OpenGL完整的源代码来N维渲染器。


我不确定为什么您会这样对待三角形。正如3D网格包含三角形(与四面体相反)一样,4D网格可以包含2D形状,例如三角形。
MikaelÖhman2011年

@Mikael,仅仅因为这个问题的头脑锻炼,使用2D三角形的4D概括会更有趣,这样一个对象的旋转看起来很棒。但是,您是对的,您可以在4D空间中使用一个简单的三角形。
2011年

感谢您的彻底回答。实际上,最引人入胜的是自90年代初以来的大量游戏/项目。
2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.