【问题标题】:How to render a 360 stereo frame with glsl/webgl如何使用 glsl/webgl 渲染 360 度立体帧
【发布时间】:2015-11-06 11:16:14
【问题描述】:

我正在尝试为 vrideo.com 或 youtube.com 的视频渲染帧。

对于单声道 360 帧,我可以使用 6 个 THREEJS 相机,然后将它们拼接在一起。 How to export a THREE.JS scene into a 360 texture for photosphere

现在是时候搞清楚立体 360 度了。

有人知道怎么做吗?

一种选择是仅限制前置摄像头的立体声,而其他摄像头保持单声道。

12 个方向立体精灵的实验: https://www.youtube.com/watch?v=zQOwywXEq4w

今天 Google 发布了 Cardboard 相机,它似乎能够在相机旋转期间捕捉立体 360。这看起来不错的样子。他们是怎么做到的?

【问题讨论】:

  • 我删除了你的尾声,因为它只会吸引你不想要的行为。不确定这是否以及如何与编程相关?
  • 看起来问题可能出在您的问题上,而不是社区上,看看像 this questionthis one 这样的例子...
  • 嗯。所以Pekka你认为拒绝投票而不发表评论而不给出答案很酷吗?然后你认为关闭或删除评论过于板或偏离主题很酷?不酷。
  • 你在说什么?

标签: glsl virtual-reality


【解决方案1】:

好的。这是想法。

4k 立体视频的宽度为 3840 像素,适用于从左到右的 360 度全景。

渲染器也可以在每个像素条位于中心时渲染左眼和右眼。通过旋转中心。

这需要一个原型来看看它是否真的可以工作

[由 Spektre 添加]

您应该放置相机,使旋转中心位于其投影平面上(截头体的 Znear)。您可以应用 Yawpitch 但不能应用滚动。 相机位置在大多数渲染引擎中通常是焦点,因此您需要相应地放置它们。

【讨论】:

  • 这可能有效,但您需要在预览时限制(或消除)相机 滚动 旋转,因为这会扭曲立体 3D 效果或需要为每个滚动旋转单独馈送。 ... 我认为。因此,只需将相机从中心偏移一半的眼睛距离到左右......(平均眼睛距离为~6.5cm)
  • 滚动是指立体声仅限于 x 轴,对吗?
  • 没有相机。但是如果你滚动相机,那么左右相机之间的图像不仅会旋转,而且不能被简单地编码到同一个图像源
  • k.会尝试。需要做一些测试框架
  • 我同意...这很难想象...而且我会偏移两个相机,而不仅仅是第二个,否则在旋转时你会看到扭曲,就像你会转圈一样,除非投影平面和物体真的很远,但这对立体镜来说毫无意义
猜你喜欢
  • 2019-06-10
  • 2012-04-08
  • 2019-08-24
  • 2012-03-19
  • 2014-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-14
相关资源
最近更新 更多