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

Graphics &引用;“虚拟屏幕”;在3D引擎中(在墙上显示3D世界的另一部分),graphics,3d,simulation,3d-engine,Graphics,3d,Simulation,3d Engine,为了澄清我遇到的技术问题,我想描述一下我心目中的场景: 在三维计算机模拟中,我想建造一种隔离在一个大平面上的小屋(立方体形式)。有一扇门可以进入机舱。在这扇门旁边,我想展示一部电影在机舱的墙上播放(avi文件之类的)。 如果你进入驾驶室,我想在四个侧面显示一个虚拟的3D景观投影,该投影基于投影到外部的视频输入:视频中的每个像素都将表示为一个立方体(rgb->高度-宽度-深度)。由此产生的立方体景观需要投影到机舱的内壁上。作为用户,您将无法进入该投影(它是一个虚拟窗口,而不是门户) 从技术上讲,对

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

在三维计算机模拟中,我想建造一种隔离在一个大平面上的小屋(立方体形式)。有一扇门可以进入机舱。在这扇门旁边,我想展示一部电影在机舱的墙上播放(avi文件之类的)。 如果你进入驾驶室,我想在四个侧面显示一个虚拟的3D景观投影,该投影基于投影到外部的视频输入:视频中的每个像素都将表示为一个立方体(rgb->高度-宽度-深度)。由此产生的立方体景观需要投影到机舱的内壁上。作为用户,您将无法进入该投影(它是一个虚拟窗口,而不是门户)

从技术上讲,对我来说,这意味着这些问题:我想

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

  • 访问此电影的像素数据

  • 动态地将这些像素转换为立方体的三维表示

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

  • 我想知道哪个3d引擎会允许这样做?我不介意任何编程语言。我精通单/ .NET或java,但我可以管理C++或其他语言(只要引擎有良好的文档记录)。p> 亲切问候,, 鲁本

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

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

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

  • 许多引擎都支持这一点。虚幻锦标赛引擎(UT2004)支持这一点,随身携带的狙击手瞄准镜上的动态纹理证明了这一点(例如,杀人地板)。《半衰期2》中的安全摄像头屏幕也可以做到这一点(源引擎)。

    谢谢,这些是我一直在寻找的术语(即动态纹理贴图和多个视口)。如果我不需要引擎提供的额外功能,我也可以使用opencv/opengl组合。顺便说一句,我发现了这个东西,它是多维数据集引擎的扩展->[和[这里有一个关于在opengl中使用多个视口的教程(不过它是基于以前的教程):