"Virtual screens" 3D 引擎中(在墙上显示 3D 世界的另一部分)



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

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

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

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

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

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

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

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

谨致问候,鲁本。

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

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

  1. 在墙上渲染所需的场景
  2. 输出为1的纹理墙
  3. 渲染房间场景

许多引擎都支持这一点。虚幻锦标赛引擎(UT2004)支持这一点,正如携带的狙击手瞄准镜上的动态纹理所证明的那样(例如,杀戮地板)。《半条命2》中的安全摄像头屏幕也能做到这一点(源引擎)。

最新更新