The invention discloses a method and device for transforming UE engine at the bottom, reconstruction methods include: front window position detection mechanism transformation of UE engine at the bottom of the handle to the acceptance mechanism step, the transformation of UE engine at the bottom of the window transfer mechanism, the transformation of UE engine at the bottom step step, the transformation of UE engine at the bottom of the decision function step. The transformation method or device using the above scheme can increase the convenience of use, and can not reduce the rendering and display effect, and can obviously improve the user experience. The invention also discloses a device and method of UE project is displayed in the browser, through the reconstruction of the underlying UE engine, the UE rendering window can be embedded into the operation and display in the browser, the running frame rate and rendering with UE client, and support the next generation of rendering.
【技术实现步骤摘要】
UE引擎底层的改造方法、装置以及在浏览器中显示UE项目的方法、装置
本专利技术属于软件领域,具体来说涉及一种UE引擎底层的改造方法、装置以及在浏览器中显示UE项目的方法、装置。
技术介绍
UnrealEngine(简称UE),中文名称虚幻引擎,是目前世界最知名授权最广的顶尖游戏引擎,占有全球商用游戏引擎80%的市场份额。目前除在游戏开发领域外,在其他一些领域也有应用,例如,装修设计、虚拟现实等等。现有技术中UE往往是作为专业软件在被使用,而虚拟现实越来越普及的今天;很多时候需要将UE开发的项目发送给非专业人士使用,例如装修公司给客户看装修效果图等;而对于非专业人士来说,UE客户端是其一般很难接触到的,如果让用户特意安装却又是有碍于用户体验的,并且,普通客户对于UE软件的操作是不了解的,即便客户愿意安装程序,后续具体操作对于普通客户来说也是个困难。为了避免安装客户端和学习软件操作方法的烦琐,目前多采用UE软件自带的发布功能将UE开发的项目(简称UE项目)发布成HTML5文件而在浏览器中查看来代替,通过UE软件自带的打包项目中的HTML5这一功能,将UE开发的项目发布成HTML5格式的,再给用户通过浏览器打开观看。这样操作会导致运行帧率低下,渲染效果差、不支持次世代渲染等不足;而于对装修效果、服装设计、人脸仿真等特殊应用领域,次世代渲染是非常重要的,直接和最终的显示效果相关,从而导致用户从浏览器中看到的效果图和UE中开发出来的相比要明显差,从而影响用户对设计本身的满意度。如何可以让客户既然可以方便地打开UE开发好的项目程序,又不要能够充分显示渲染的效果,是亟待 ...
【技术保护点】
一种UE引擎底层的改造方法,其特征在于,所述方法包括:S1:改造UE引擎底层的句柄接受机制的步骤,改造后的UE引擎能接受外来窗口句柄,并将UE渲染窗口设置为外来窗口的子窗口;S2:改造UE引擎底层的窗口传递机制的步骤,改造后的UE引擎窗口处理的消息能回馈给外来窗口;S3:改造UE引擎底层的位置检测机制的步骤,改造后的UE引擎在收到WM_ACTIVATE消息时检测父窗口位置是否变动,并在变动时调用改造的OnMovedWindow函数重新设定UE窗口鼠标坐标;S4:改造UE引擎底层的前置窗口判定函数的步骤,改造后的前置窗口判定函数在当前UE窗口为嵌入窗口时始终返回ture,否则按UE原本返回;所述前置窗口判定函数是bool FWindowsWindow::IsForegroundWindow()const函数。
【技术特征摘要】
1.一种UE引擎底层的改造方法,其特征在于,所述方法包括:S1:改造UE引擎底层的句柄接受机制的步骤,改造后的UE引擎能接受外来窗口句柄,并将UE渲染窗口设置为外来窗口的子窗口;S2:改造UE引擎底层的窗口传递机制的步骤,改造后的UE引擎窗口处理的消息能回馈给外来窗口;S3:改造UE引擎底层的位置检测机制的步骤,改造后的UE引擎在收到WM_ACTIVATE消息时检测父窗口位置是否变动,并在变动时调用改造的OnMovedWindow函数重新设定UE窗口鼠标坐标;S4:改造UE引擎底层的前置窗口判定函数的步骤,改造后的前置窗口判定函数在当前UE窗口为嵌入窗口时始终返回ture,否则按UE原本返回;所述前置窗口判定函数是boolFWindowsWindow::IsForegroundWindow()const函数。2.一种UE引擎底层装置,其特征在于,所述装置包括:句柄接受模块,用于UE引擎接受外来窗口句柄,并将UE渲染窗口设置为外来窗口的子窗口;窗口传递模块,用于将UE引擎窗口处理的消息回馈给外来窗口;位置检测模块,用于在收到WM_ACTIVATE消息时检测父窗口位置是否变动,并在变动时调用改造的OnMovedWindow函数重新设定UE窗口鼠标坐标;前置判定模块,用于在当前UE渲染窗口为前置窗口时始终返回ture,否则按UE原本返回;所述前置窗口判定函数是boolFWindowsWindow::IsForegroundWindow()const函数。3.一种在浏览器中显示UE项目的方法,其特征在于,所述方法包括以下步骤:S11:浏览器通过浏览器...
【专利技术属性】
技术研发人员:吴财华,
申请(专利权)人:惟锐杭州数字科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。