为了澄清我遇到的技术问题,我想描述一下我想到的场景:
在3D计算机模拟中,我想建立一种在大平面上孤立的舱室(立方体形状)。进入机舱有1扇门。在这扇门的旁边,我想要在小屋的墙上播放一部电影(avi文件或其他东西)。 如果你进入机舱,我想在四个方面展示虚拟3D风景投影,该投影基于外部投影的视频输入:视频中的每个像素将表示为立方体(rgb - >高度宽度深度)。由此产生的立方体景观需要投射在机舱内壁上。作为用户,您将无法进入此投影(它是虚拟窗口,而不是门户)。
从技术上讲,对我而言,这可以转化为以下问题:我想
在墙上的3D世界中显示电影
访问此电影的像素数据
将这些像素转换为立方体的3D表示
将这些立方体显示为游戏墙上的虚拟投影。 (作为一种你无法穿越的视觉传送)
我想知道哪个3D引擎会允许这个?我不介意任何编程语言。我精通mono / .net或java,但我可以管理c ++或其他语言(只要引擎有详细记录)。
亲切的问候, 鲁本。
PS: 我不知道这个问题是否对其他人有用。至少不是功能性的方式。但也许它引发了一个假设的兴趣:)
答案 0 :(得分:0)
任何支持动态纹理贴图和多个视口(渲染曲面)的引擎。
许多引擎支持此功能。虚幻竞技场引擎(UT2004)支持这一点,正如携带的狙击范围(例如,杀戮地板)上的动态纹理所证明的那样。半衰期2中的安全摄像头屏幕也可以这样做(源引擎)。