假设我在 R 中有一个 3D 散点图或一个数据框,其中包含 3 个填充有数字数据的字段。
如何将其“变成”可在 3D 电视上观看的“东西”(例如使用快门护目镜的三星随机大屏幕电视)?散点图的静态剪辑围绕轴旋转,或者更好地能够与图交互(移动它,转动它,......)。你需要什么程序、库来完成这项工作?
(我刚刚提到了 R,因为那是工作完成的地方。但解决方案不必包含 R)
实际上,您只需要rgl 包中的可旋转的plot3d() 。
从某个特定的正常位置开始绘图的方向。
创建基本图的两个实例,沿相反方向稍微旋转(用于完全居中的类似镜头的视图)或分别稍微放大和缩小(用于更标准的 3D 视图)
X。将较远的图着色为更蓝色,同样将较近的图着色为更红色。
实际上不显示基本图。优选地使用基数来计算四缓冲器(或双缓冲器),交替在每个帧中显示两个偏移图中的哪一个。每个绘制循环更新它。更新后同时显示每个实例图。
使用高分辨率计时器或垂直同步,以给定快门眼镜设备的刷新率精确回放缓冲区堆栈。
希望刷新率可以在您的应用程序中进行配置,并且可以选择“跳过下一帧”以与快门眼镜同步。(反转左/右同步)
在更新基本图之前,扫描输入以获取用户反馈,可能来自异步填充的输入缓冲区。
使用 HDMI 将笔记本电脑或小型 Linux 设备连接到电视,哈哈。
有 rgl 的简要描述和用于 3D 旋转图的类似包,可以在本帖子的末尾看到。
如果可以的话,您会希望使用 OpenGL 在每个绘图上放置某种透视驱动的模糊效果。当然,您可能需要对角度进行一些调整才能使其恰到好处。如果我记得它应该是 < 20 度的角度,...但谁知道,不是我!