【问题标题】:Can we use Video as a Game Environment?我们可以将视频用作游戏环境吗?
【发布时间】:2016-09-04 20:21:07
【问题描述】:

我要制作一个 FPS 视频游戏。当我开发我的游戏时,我想到了这个问题。每个视频游戏开发者都花费大量时间和精力来使他们的游戏环境更加逼真和栩栩如生。所以我的问题是,

我们可以使用高清或 4K 真实视频作为我们的游戏环境吗? (正如我们在 Google Streetview 上看到的 - 但质量更高)

如果可以,我们如何对游戏引擎进行编程?

非常感谢..!

【问题讨论】:

  • 好主意,但是播放器播放器如何与视频交互?

标签: unity3d game-engine video-capture unreal-engine4 cryengine


【解决方案1】:

对此的简单回答是

当然,您可以通过从视频中捕获提取纹理,仅此而已。捕获纹理后,您仍然需要一种方法来制作可以应用纹理的 3D 模型/网格。

现在,有许多公司致力于视频到 3D 模型转换器。该技术存在,但更多用于电影。即使使用这项技术,从视频中生成的 3D 模型也不准确,它们也不适合在游戏中使用,因为它们最终会生成具有许多多边形的 3D 模型,这很容易让您的游戏引擎窒息。

此外,实时执行此操作是另一回事。因此,您需要连续从视频中读取一帧,提取视频中的 texture生成带有 @987654322 的网格@, cleanup/reduce/reconstruct 网格,这样您的游戏引擎就不会崩溃或丢帧。然后,您必须为网格生成UV,以便可以将提取的图像应用于当前网格。

最后,每一个都是 CPU 密集型的。实时连续完成所有这些操作可能会使您的游戏无法玩。我也让这样做听起来很容易,但事实并非如此。 您可以对视频执行的操作是将其用作reference,以便在 3D 应用程序中为您的 3D 环境建模。 就是这样。

【讨论】:

  • 很好的答案。!谢谢..!但是请你解释一下“谷歌街景是如何工作的?” (仅供了解)
  • @LuckyG 在这里很难解释。我会简短地说。一切都是自动化的。因此,他们会乘坐汽车或自行车,并安装不同角度的摄像头。驾驶时,摄像头会拍照并存储信息,例如每张照片中的 gps 坐标以及用于将图像拼接在一起的其他信息。等他们回到办公室,取出保存的文件,对文件进行处理和拼接,上传到服务器。一切都是自动化的,所以他们不必自己做,除非有什么需要模糊的。
  • Google 街景是世界上最伟大的研究项目之一。你不妨问“那么英特尔是如何制造芯片的”。
猜你喜欢
  • 1970-01-01
  • 2011-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-03
  • 2017-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多