3D引擎中的“虚拟屏幕”(在墙上显示3D世界的另一部分)

时间:2012-01-18 13:46:07

标签: graphics 3d simulation 3d-engine

为了澄清我遇到的技术问题,我想描述一下我想到的场景:

在3D计算机模拟中,我想建立一种在大平面上孤立的舱室(立方体形状)。进入机舱有1扇门。在这扇门的旁边,我想要在小屋的墙上播放一部电影(avi文件或其他东西)。 如果你进入机舱,我想在四个方面展示虚拟3D风景投影,该投影基于外部投影的视频输入:视频中的每个像素将表示为立方体(rgb - >高度宽度深度)。由此产生的立方体景观需要投射在机舱内壁上。作为用户,您将无法进入此投影(它是虚拟窗口,而不是门户)。

从技术上讲,对我而言,这可以转化为以下问题:我想

  1. 在墙上的3D世界中显示电影

  2. 访问此电影的像素数据

  3. 将这些像素转换为立方体的3D表示

  4. 将这些立方体显示为游戏墙上的虚拟投影。 (作为一种你无法穿越的视觉传送)

  5. 我想知道哪个3D引擎会允许这个?我不介意任何编程语言。我精通mono / .net或java,但我可以管理c ++或其他语言(只要引擎有详细记录)。

    亲切的问候, 鲁本。

    PS: 我不知道这个问题是否对其他人有用。至少不是功能性的方式。但也许它引发了一个假设的兴趣:)

1 个答案:

答案 0 :(得分:0)

任何支持动态纹理贴图和多个视口(渲染曲面)的引擎。

  1. 在墙上渲染您想要的场景
  2. 纹理墙,输出为1
  3. 渲染你的房间场景
  4. 许多引擎支持此功能。虚幻竞技场引擎(UT2004)支持这一点,正如携带的狙击范围(例如,杀戮地板)上的动态纹理所证明的那样。半衰期2中的安全摄像头屏幕也可以这样做(源引擎)。