预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN106648655A(43)申请公布日2017.05.10(21)申请号201611187879.0(22)申请日2016.12.20(71)申请人惟锐(杭州)数字科技有限公司地址310000浙江省杭州市萧山区萧山经济技术开发区启迪路198号B1-1004室(72)发明人吴财华(74)专利代理机构无锡市汇诚永信专利代理事务所(普通合伙)32260代理人张欢勇(51)Int.Cl.G06F9/44(2006.01)权利要求书2页说明书5页(54)发明名称UE引擎底层的改造方法、装置以及在浏览器中显示UE项目的方法、装置(57)摘要本发明公开了一种UE引擎底层的改造方法及装置,改造方法包括:改造UE引擎底层的句柄接受机制的步骤、改造UE引擎底层的窗口传递机制的步骤、改造UE引擎底层的位置检测机制的步骤、改造UE引擎底层的前置窗口判定函数的步骤。采用上述方案的改造方法/装置既可以增加使用的便利性,又不会使渲染和显示效果降低,可以明显地提高用户体验。本发明还公开了在浏览器中显示UE项目的方法、装置,通过对UE引擎底层进行改造,使UE渲染窗口可以嵌入到浏览器中运行和显示,其运行帧率和渲染效果均与UE客户端相当,并且支持次世代渲染效果。CN106648655ACN106648655A权利要求书1/2页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:浏览器通过浏览器代码加载浏览器插件,并分配插件窗口;S12:通过启动命令行参数将插件窗口句柄以及窗口的位置和大小传入UE,UE据此创建渲染窗口,并且将渲染窗口设置为外来窗口的子窗口,并使窗口大小匹配插件窗口大小;S13:UE引擎调用DefWindowProc函数将窗口将处理的消息回馈给外来窗口;S14:在UE窗口消息循环函数的WM_ACTIVATE消息处理里,获取父窗口的坐标位置并进行判定,如果发现有变化,则对应修改UE的窗口坐标位置;S15:前置窗口判定函数boolFWindowsWindow::IsForegroundWindow()const在判定是非编辑器模式运行的,当窗口有父窗口时,返回true,否者按UE原本返回。4.一种在浏览器中显示UE项目的装置,其特征在于,所述装置包括:浏览器模块,用于通过浏览器代码加载浏览器插件,并分配插件窗口;句柄接受模块,用于通过启动命令行参数将插件窗口句柄以及窗口的位置和大小传入UE,UE据此创建渲染窗口,并且将渲染窗口设置为外来窗口的子窗口,并使窗口大小匹配插件窗口大小;窗口传递模块,用于UE引擎调用DefWindowProc函数将窗口将处理的消息回馈给外来窗口;位置检测模块,用于在UE窗口消息循环函数的WM_ACTIVATE消息处理里,获取父窗口的坐标位置并进行判定,如果发现有变化,则对应修改UE的窗口坐标位置;前置判定模块,用于前置窗口判定函数boolFWindowsWindow::IsForegroundWindow2CN106648655A权利要求书2/2页()const在判定是非编辑器模式运行的,当窗口有父窗口时,返回true,否者按UE原本返回。3CN106648655A说明书1/5页U