我在开发一个视频录制软件,就是采集摄像头的视频,然后抽取视频中人像的部分,然后将人像视频与某张图片叠加,形成一串人在这张图片中的视频,然后将视频送去编码和显示;目前抽取人像,图片叠加等的算法都已在显卡上通过OpenGL实现,现在我想把背景的静态图片改为动态的三维场景,这就需要一个三维渲染引擎了,据我了解UE4引擎的渲染效果是最眩的,效率也是最高的,所以打算用它做,不过我看了UE4的教程后有点头晕了,不知道它能否适应我的要求;我想用一下的方法使用UE4引擎,大家看下是否可行:
-
不需要UE4来编译工程,只需要UE4将UnrealEditor中编辑的Level保存为一文件,然后允许我的程序调用UE4的某个模块来打开Level文件进行实时渲染,就像图片浏览器打开某个图片,或视频播放器打开某个视频文件一样;
-
允许我读取渲染出的每帧图片;
-
强制在OpenGL平台上进行渲染,而且是在我指定的OpenGL RC上创建渲染环境,这样我就可以在显卡内部直接读UE4渲染出的图片;
总的要求就是能不能让UE4引擎作为一个独立的模块与其他程序集成,而且能在运行时载入不同的场景文件,而不要一个场景就要编译一个程序;