0

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

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

从技术上讲,对我来说,这转化为以下问题:我想

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

  2. 访问这部电影的像素数据

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

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

我想知道哪个 3d 引擎会允许这样做?我不介意任何编程语言。我精通单声道/.net 或 java,但我可以管理 c++ 或其他语言(只要引擎有据可查)。

亲切的问候,鲁本。

ps:我不知道这个问题是否有其他人感兴趣。至少不是以功能的方式。但也许它会引发一种假设的兴趣:)

4

1 回答 1

0

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

  1. 在墙上渲染你想要的场景
  2. 输出为 1 的纹理墙
  3. 渲染你的房间场景

许多引擎都支持这一点。Unreal Tournament Engine (UT2004) 支持这一点,携带的狙击镜(例如 Killing Floor)上的动态纹理证明了这一点。半条命 2 中的安全摄像头屏幕也可以做到这一点(源引擎)。

于 2012-01-18T21:13:52.657 回答