一种跨平台游戏的渲染方法和系统的制作方法

文档序号:9396683阅读:202来源:国知局
一种跨平台游戏的渲染方法和系统的制作方法
【技术领域】
[0001]本发明涉及网络游戏开发领域,尤其涉及一种跨平台游戏的渲染方法和系统。
[0002]
【背景技术】
[0003]跨平台游戏是指同一款游戏能在不同设备上流畅的运行,满足了游戏玩家在家玩电脑,出门玩手机的需求,给游戏玩家带来了极大方便;而且跨平台游戏也使得游戏开发商节约了游戏开发成本,为后期运营游戏提供了方便。因此跨平台游戏开发作为游戏开发的一个分支,也正日益得到开发者的关注。
[0004]为了实现游戏的跨平台开发工作,其中要解决的一个重要问题就是用户界面(User Interface,以下简称UI)编辑器的跨平台工作问题。目前跨平台游戏开发中,大多使用UI框架下的跨平台的图像处理程序工具包(Gimp Toolkit,以下简称GTK)为UI编辑器提供各种UI的各项图像绘制功能。GTK先在其创建的图形界面窗口中绘制游戏场景模型,然后UI编辑器调用图形程序接口(Open Graphics Library,以下简称0PENGL),由OPENGL在图形界面窗口内对游戏场景进行渲染,游戏场景模型所在的图形界面窗口称为第一图形界面窗口,游戏场景的渲染结果所在的图形界面窗口称为第二图形界面窗口,这样就会出现多个窗口并存的现象。
[0005]但是发明人在实际应用中,发现上述方法有如下缺陷:
在多窗口并存的工作模式下,从第一图形界面窗口切换到第二图形界面窗口时,操作系统会自动释放掉原来第一图形界面窗口中的游戏渲染内容,而当再次从第二图形界面窗口切换回原来的第一图形界面窗口后,由于游戏渲染内容已经被释放掉,此时只能重新启动UI编辑器,重新对游戏场景进行渲染,这对于游戏开发人员来说操作十分繁琐,降低了工作效率。

【发明内容】

[0006]为解决上述技术问题,本发明提供一种跨平台游戏的渲染方法和系统,当从其他图形界面窗口切换回第一图形界面窗口后无需重新启动UI编辑器,简化了游戏开发人员的操作程序,提高了工作效率。
[0007]本发明实施例提供了一种跨平台游戏的渲染方法,所述方法包括:
存储第一图形界面窗口的游戏渲染内容;
当从其它图形界面窗口切换回所述第一图形界面窗口后,UI编辑器获取存储的游戏渲染内容,并调用跨平台的图形库,由所述跨平台的图形库继续对游戏场景进行渲染。
[0008]其中,所述存储第一图形界面窗口的游戏渲染内容具体为:实时存储所述第一图形界
面窗口的游戏渲染内容;或者当从所述第一图形界面窗口切换到其它图形界面窗口时,存储所述第一图形界面窗口的游戏渲染内容。
[0009]进一步地,在存储第一图形界面窗口的游戏渲染内容之前,所述方法还包括:
GTK调用操作系统的API在UI编辑器里创建游戏场景的第一图形界面窗口 ;
UI编辑器调用跨平台的图形库,由所述跨平台的图形库在所述第一图形界面窗口内对游戏场景进行渲染。
[0010]所述跨平台的图形库在所述第一图形界面窗口内对游戏场景进行渲染具体为: 接收第一图形界面窗口的窗口信息;
所述跨平台的图形库根据第一图形界面窗口的窗口信息在所述第一图形界面窗口内对游戏场景进行渲染。
[0011]其中,所述第一图形界面窗口的窗口信息包括第一图形界面窗口的形状、位置和尺寸。
[0012]其中,所述跨平台的图形库为0PENGL。
[0013]本发明实施例还提供了一种跨平台游戏的渲染系统,所述系统包括存储模块、UI编辑器和跨平台的图形库:
所述存储模块,用于存储第一图形界面窗口的游戏渲染内容;
所述UI编辑器,用于当从其它图形界面窗口切换回所述第一图形界面窗口后,获取所述存储模块存储的游戏渲染内容;还用于调用所述跨平台的图形库;
所述跨平台的图形库,用于对游戏场景进行渲染。
[0014]进一步地,所述系统还包括GTK:
所述GTK,用于调用操作系统的API在UI编辑器里创建游戏场景的第一图形界面窗
P ;
所述跨平台的图形库,用于在所述GTK创建的第一图形界面窗口内对游戏场景进行
渲染。
[0015]进一步地,所述跨平台的图形库还用于接收第一图形界面窗口的窗口信息;并根据所述第一图形界面窗口的窗口信息在所述第一图形界面窗口内对游戏场景进行渲染。
[0016]本发明实施例中由于存储了第一图形界面窗口的游戏渲染内容,当从其他图形界面窗口切换回第一图形界面窗口后,UI编辑器获取存储的游戏渲染内容,然后调用跨平台的图形库,由跨平台的图形库继续对游戏场景进行渲染,而不需要重启UI编辑器重新对游戏场景进行渲染,简化了游戏开发人员的操作程序,提高了工作效率;当跨平台图形库为0PENGL,由于OPENGL自身强大的渲染功能,使得游戏场景的渲染效果更加真实,大大提高了游戏玩家的游戏体验;进一步地,OPENGL根据第一图形界面窗口的窗口信息在所述第一图形界面窗口内对游戏场景进行渲染,可以使对游戏进行渲染的渲染区域与第一图形界面窗口更加匹配,从而使得游戏开发界面更加美观。
[0017]
【附图说明】
[0018]图1是本发明提供的一种跨平台游戏的渲染方法流程示意图;
图2是本发明提供的一种跨平台游戏的渲染系统结构示意图。
[0019]
【具体实施方式】
[0020]下面结合附图和实施例,对发明的【具体实施方式】作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
[0021]参见图1所示,本发明实施例提供了一种跨平台游戏的渲染方法,该方法包括以下步骤:
步骤1、存储第一图形界面窗口的游戏渲染内容;
本发明实施例中,在第一图形界面窗口对游戏场景进行渲染的过程中可以实时存储游戏渲染内容,也可以当从第一图形界面窗口切换到其它图形界面窗口时,存储游戏渲染内容。
[0022]具体的,可以存储在操作系统后台中,或者也可以存储在硬盘中。
[0023]步骤2、当从其它图形界面窗口切换回上述第一图形界面窗口后,UI编辑器获取存储的游戏渲染内容,并调用跨平台的图形库,由跨平台的图形库继续对游戏场景进行渲染。
[0024]现有技术中,当从第一图形界面窗口切换到其它图形界面窗口时,操作系统平台会自动释放掉原来第一图形界面窗口中的游戏渲染内容,当再次切换回原来的第一图形界面窗口后,由于游戏渲染内容已经被释放掉,此时只有重新启动UI编辑器,再次调用图形库对游戏场景重新进行渲染,而本发明实施例中由于保存了游戏渲染内容,当从其它图形界面窗口切换回第一图形界面窗口后,UI编辑器获取存储的游戏渲染内容,然后调用跨平台的图形库继续对游戏场景进行渲染,而不需要重启UI编辑器重新对游戏场景进行渲染,简化了游戏开发人员的操作程序,提高了工作效率。
[0025]本发明实施例中,跨平台的图形库为0PENGL,则本发明实施例步骤2为:当从其它图形界面窗口切换回上述第一图形界面窗口后,UI编辑器获取存储的游戏渲染内容,并调用0PENGL,由OPENGL继续对游戏场景进行渲染。
[0026]OpenGL—个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。OpenGL是行业领域中最为广泛接纳的二维/三维的底层图形库,它独立于窗口系统和操作系统,以它为基础开发的应用程序在运行各种操作系统的各种计算机上都可使用,是专业图形处理、科学计算等高端应用领域的标准图形库。
[0027]需要说明的是,目前跨平台的图形库主要为0PENGL,但本发明实施例中跨平台的图形库不限于0PENGL,当以后出现其它的跨平台的图形库时,本发明实施例仍旧适用其它的跨平台的图形库。
[0028]本发明实施例中,在步骤I之前,还包括:
GTK调用操作系统的API在UI编辑器里创建游戏场景的第一图形界面窗口 ;
UI编辑器调用跨平台的图形库,由跨平台的图形库在第一图形界面窗口内对游戏场景进行渲染。当跨平台的图形库为OPENGL时,UI编辑器调用0PENGL,由OPENGL在第一图形界面窗口内对游戏场景进行渲染。
[002
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1