【技术实现步骤摘要】
一种对Unity3D程序进行全景视频录制方法及系统
本专利技术涉及视频制作领域,尤其涉及一种对Unity3D程序进行全景视频录制方法及系统。
技术介绍
Unity3D是由UnityTechnologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。现有的3D游戏大多使用Unity3D引擎开发。随着信息技术的发展,目前新开发的3D游戏中大多自带有录制全景视频的功能,使录制的视频不受特定视角的限制,可完整还原三维空间的完整场景。但是,早期开发的3D游戏大部分没有录制全景视频的功能,若要在没有录制全景视频功能的3D游戏中添加该功能,需要通过修改源码的方式实现。然而,游戏的源码量大多比较庞大,且早期开发该游戏的程序人员可能早已调离其它项目组,新的工程师对该游戏的源码进行修改需要耗费大量不必要的时间和精力。
技术实现思路
本专利技术所要解决的技术问题是:提供一种对Unity3D程序进行全景视频录制方法及系统,实现对于未开发录制全景视频功能的游戏系统,无需修改游戏系统的源码即可新增该功 ...
【技术保护点】
一种对Unity3D程序进行全景视频录制方法,其特征在于,包括:当Unity3D引擎处于运行时状态时,通过HOOK技术在Unity3D引擎的内部函数上挂载预设的全景视频录制脚本;所述内部函数为刷新三维场景时需调用的函数;执行所述全景视频录制脚本中添加六个以上摄像机对象至所述三维场景的操作;当Unity3D引擎刷新所述三维场景时,执行所述全景视频录制脚本中触发所述摄像机对象截取场景图片的操作;执行所述全景视频录制脚本中根据所述场景图片制作全景视频的操作。
【技术特征摘要】
1.一种对Unity3D程序进行全景视频录制方法,其特征在于,包括:当Unity3D引擎处于运行时状态时,通过HOOK技术在Unity3D引擎的内部函数上挂载预设的全景视频录制脚本;所述内部函数为刷新三维场景时需调用的函数;执行所述全景视频录制脚本中添加六个以上摄像机对象至所述三维场景的操作;当Unity3D引擎刷新所述三维场景时,执行所述全景视频录制脚本中触发所述摄像机对象截取场景图片的操作;执行所述全景视频录制脚本中根据所述场景图片制作全景视频的操作。2.根据权利要求1所述的对Unity3D程序进行全景视频录制方法,其特征在于,还包括:执行所述全景视频录制脚本中绑定所述摄像机对象与所述三维场景中的第一角色对象的操作。3.根据权利要求2所述的对Unity3D程序进行全景视频录制方法,其特征在于,还包括:执行所述全景视频录制脚本中解绑所述摄像机对象与所述第一角色对象的操作;执行所述全景视频录制脚本中绑定所述摄像机对象与所述三维场景中的第二角色对象的操作。4.根据权利要求1所述的对Unity3D程序进行全景视频录制方法,其特征在于,还包括:执行所述全景视频录制脚本中设置所述六个以上摄像机对象朝向预设多面体的不同面的操作。5.根据权利要求1所述的对Unity3D程序进行全景视频录制方法,其特征在于,根据所述场景图片制作全景视频,具体为:合成同一时刻不同所述摄像机对象截取的所述场景图片,得到全景帧;按时序合成所述全景帧,得到全景视频。6.一种对Unity3D程序进行全景视频录制系统,其特征在于,包括:...
【专利技术属性】
技术研发人员:刘德建,曾少彬,方振华,郭玉湖,
申请(专利权)人:福建天泉教育科技有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。