专利名称:游戏显示模式自适应切换方法和装置的制作方法
技术领域:
本发明涉及到电视游戏技术领域,特别涉及到游戏显示模式自适应切换方法和装置。
背景技术:
随着智能电视的发展,原来只能在PC上使用的应用逐渐在电视上得以应用,包括网页浏览、电子商务、游戏等等,其中,电视游戏正以前所未有的发展速度丰富着人们的生活。电视游戏从过去的2D发展为3D,3D游戏以其身临其境的体验感受赢得了越来越多用户的青睐。但是,目前大多数家庭用户仍然在使用2D屏的电视机,由于2D屏电视机并不支持3D游戏,致使3D游戏在2D屏的电视机上无法运行,严重的可能会造成电视机系统崩溃。此外,虽然3D屏电视机已经开始普及到一般家庭用户,但由于游戏用户的习惯和爱好不同,可能会有部分用户在玩游戏时还是比较习惯于2D的画面。因此,对于同一款游戏来说,如何兼顾到不同用户的习惯和爱好需求,是目前电视游戏开发设计工程师必须考虑的问题。
发明内容
本发明的主要目的为提供一种可自动配置显示模式的游戏显示模式自适应切换方法和装置。本发明提出一种游戏显示模式自适应切换方法,包括步骤获取显示屏类型,所述显示屏类型包括2D屏和3D屏;调用DirectFB库获取游戏显示层,并根据所述显示屏类型配置所述游戏显示层的绘制参数;调用所述DirectFB库,根据所述显示屏类型设置所述游戏显示层的显示模式;调用所述DirectFB库,根据所述绘制参数和显示模式在所述游戏显示层上绘制游戏界面。优选地,所述调用DirectFB库,根据所述显示屏类型设置所述游戏显示层的显示模式具体包括 当所述显示屏类型为2D屏时,调用所述DirectFB库,将所述游戏显示层的显示模式设置为2D模式;当所述显示屏类型为3D屏时,调用所述DirectFB库,根据所述显示模式的历史设置记录设置所述游戏显示层的显示模式。优选地,所述调用DirectFB库,将所述游戏显示层的显示模式设置为2D模式之后还包括屏蔽所述显示模式的切换开关。优选地,所述调用DirectFB库,根据所述显示模式的历史设置记录设置所述游戏显示层的显示模式具体包括当所述显示模式的历史设置记录中记录的2D模式数量大于3D模式数量时,调用所述DirectFB库,将所述游戏显示层的显示模式设置为2D模式;当所述显示模式的历史设置记录中记录的2D模式数量小于3D模式数量时,调用所述DirectFB库,将所述游戏显示层的显示模式设置为3D模式;当所述显示模式的历史设置记录中记录的2D模式数量等于3D模式数量时,调用所述DirectFB库,将所述游戏显示层的显示模式设置为所述历史设置记录中最后一次记录的显示模式。优选地,所述调用DirectFB库,根据所述显示模式的历史设置记录设置所述游戏显示层的显示模式之后还包括将本次设置的显示模式记录到所述显示模式的历史设置记录中。优选地,所述调用DirectFB库,根据所述绘制参数和显示模式在所述游戏显示层上绘制游戏界面之后还包括当所述显示屏类型为3D屏且接收到显示模式切换命令时,调用所述DirectFB库, 切换所述游戏显示层的显示模式,重新配置所述游戏显示层的绘制参数,并重新绘制所述游戏界面;将本次切换的显示模式记录到所述显示模式的历史设置记录中。本发明还提出一种游戏显示模式自适应切换装置,包括屏类型获取模块,用于获取显示屏类型,所述显示屏类型包括2D屏和3D屏;显示层配置模块,用于调用DirectFB库获取游戏显示层,并根据所述显示屏类型配置所述游戏显示层的绘制参数;模式设置模块,用于调用所述DirectFB库,根据所述显示屏类型设置所述游戏显示层的显示模式;绘制模块,用于调用所述DirectFB库,根据所述绘制参数和显示模式在所述游戏显示层上绘制游戏界面。优选地,所述模式设置模块具体用于当所述显示屏类型为2D屏时,调用所述DirectFB库,将所述游戏显示层的显示模式设置为2D模式; 当所述显示屏类型为3D屏时,调用所述DirectFB库,根据所述显示模式的历史设置记录设置所述游戏显示层的显示模式。优选地,所述模式设置模块还用于,当所述显示屏类型为2D屏时,屏蔽所述显示模式的切换开关。优选地,所述模式设置模块还用于当所述显示模式的历史设置记录中记录的2D模式数量大于3D模式数量时,调用所述DirectFB库,将所述游戏显示层的显示模式设置为2D模式;当所述显示模式的历史设置记录中记录的2D模式数量小于3D模式数量时,调用所述DirectFB库,将所述游戏显示层的显示模式设置为3D模式;当所述显示模式的历史设置记录中记录的2D模式数量等于3D模式数量时,调用所述DirectFB库,将所述游戏显示层的显示模式设置为所述历史设置记录中最后一次记录的显示模式。优选地,所述游戏显示模式自适应切换装置,还包括记录模块,用于当所述显示屏类型为3D屏时,将本次设置的显示模式记录到所述显示模式的历史设置记录中。优选地,所述模式设置模块还用于,当所述显示屏类型为3D屏且接收到显示模式切换命令时,调用所述DirectFB库,切换所述游戏显示层的显示模式;所述显示层配置模块还用于,当所述显示屏类型为3D屏且接收到显示模式切换命令时,调用所述DirectFB库重新配置所述游戏显示层的绘制参数;所述绘制模块还用于,调用DirectFB库,根据新配置的绘制参数和新切换的显示模式重新绘制所述游戏界面;所述记录模块还用于,将本次切换的显示模式记录到所述显示模式的历史设置记录中。本发明根据用户电视显示屏的实际屏幕类型,自动将游戏显示层配置为电视显示屏可以支持的显示模式,避免了因2D屏不支持3D游戏而造成的游戏无法运行或电视系统崩溃的情况;根据用户使用习惯设置显示模式,可满足不同用户的习惯和爱好需求,提高用户体验;基于DirectFB库进行开发设计,为应用程序开发者提供了方便,减少了硬件的驱动开发者的工作量,提高了系统的可移植性。
图I为本发明一实施例中游戏显示模式自适应切换方法的流程图;图2为本发明一实施例的游戏显示模式自适应切换方法中设置显示模式的流程图;图3为本发明一实施例的游戏显示模式自适应切换方法中根据历史设置记录设置显示模式的流程图;图4为本发明另一实施例的游戏显示模式自适应切换方法中设置显示模式的流程图;图5为本发明另一实施例中游戏显示模式自适应切换方法的流程图;图6为本发明另一实施例的游戏显示模式自适应切换方法中播放视频片头的流程图;图7为本发明再一实施例中游戏显示模式自适应切换方法的流程图;图8为本发明又一实施例中游戏显示模式自适应切换方法的流程图;图9为本发明一实施例中游戏显示模式自适应切换装置的结构示意图;图10为本发明另一实施例中游戏显示模式自适应切换装置的结构示意图;图11为本发明再一实施例中游戏显示模式自适应切换装置的结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。如图I所示,图I为本发明一实施例中游戏显示模式自适应切换方法的流程图,该实施例提到的游戏显示模式自适应切换方法,包括步骤S10,获取显示屏类型,显示屏类型包括2D屏和3D屏;本实施例在启动游戏时,首先调用系统接口获取电视显示屏的类型,系统通过读取电视显示屏的参数信息就可以知道使用的是2D屏还是3D屏,此时需保证烧录到电视上的显示屏参数信息是正确的,否则游戏就可能无法取得正确的显示屏类型。步骤S20,调用DirectFB库获取游戏显示层,并根据显示屏类型配置游戏显示层的绘制参数;本实施例的DirectFB库是专门为满足嵌入式设备要求而开发的小巧、强大、灵活和易于使用的图形系统,它在Frame Buffer (绘图缓冲存储器)的基础上提供了图形加速、 输入设备处理提速、透明窗口和多层显示层的功能,用软件封装当前硬件无法支持的图形算法来完成硬件加速的图形库,它能够以最小的资源开销来实现最高的硬件加速性能,对嵌入式系统⑶I (Graphical User Interface,图形用户界面)有较好的支持。本实施例中,DirectFB库依靠于图形硬件可以有一个或者多个显示层,不同的显示层在显存中占据着不同的区域,通过传入显示层等参数,调用DirectFB的Get Display LayerO函数,就可以取得游戏要用到的显示层,再根据当前显示屏类型,调用相应的配置函数完成分辨率、颜色等参数的配置。例如,调用Set Cooperative Level O设置游戏显示层与其它对象的协作级别;调用Set Background Mode ()和Set Background Color ()设置显示层的背景;通过结构体DFB Display Layer Config设置显示层的配置选项;调用Set Screen Location O设置显示层在屏幕的位置和大小;调用Get Surface O获取显示层的可操作区块等。步骤S30,调用DirectFB库,根据显示屏类型设置游戏显示层的显示模式;本实施例中,如果电视显示屏是2D屏,由于其只能支持2D显示模式,所以将游戏显示层的显示模式配置为2D ;如果用户的电视显示屏是3D屏,则可将显示层的显示模式配置为2D,也可将其配置为3D。通常情况下,考虑到使用3D屏的用户可能更趋向于体验3D 场景,因此在用户首次使用游戏时,初始化配置显示模式为3D模式,之后的初始化配置显示模式则可根据前一次用户设置或统计用户使用习惯信息来进行确定。步骤S40,调用DirectFB库,根据绘制参数和显示模式在游戏显示层上绘制游戏界面。本实施例根据用户电视显示屏的实际屏幕类型,自动将游戏显示层配置为电视显示屏可以支持的显示模式,避免了因2D屏不支持3D游戏而造成的游戏无法运行或电视系统崩溃的情况。且显示模式配置过程均在后台操作,提高了用户体验。同时,本实施例基于 DirectFB库进行游戏开发设计,DirectFB库作为一个开源的图形库为嵌入式设备的图形化提供了良好的解决方案,其标准化的用户接口屏蔽了硬件差异,为应用程序开发者提供了方便;而其底层标准化的硬件接口也减少了硬件的驱动开发者的工作量,提高了系统的可移植性。如图2所示,图2为本发明一实施例的游戏显示模式自适应切换方法中设置显示模式的流程图,步骤S30具体包括步骤S3 1,判断显示屏类型;当显示屏类型为2D屏时,执行步骤S32 ;当显示屏类型为3D屏时,执行步骤S33 ;
步骤S32,调用DirectFB库,将游戏显示层的显示模式设置为2D模式;步骤S321,屏蔽显示模式的切换开关;本实施例中,如果电视显示屏是2D屏,由于其只能支持2D显示模式,所以将游戏显示层的显示模式配置为2D模式。此外,为避免用户将显示模式切换为当前显示屏无法支持的3D模式,本实施例还屏蔽显示模式的切换开关,使用户不能进行显示模式切换的操作。步骤S33,调用DirectFB库,根据显示模式的历史设置记录设置游戏显示层的显示模式。本实施例将用户每次玩游戏时游戏显示层的显示模式记录到历史设置记录中,作为用户使用习惯信息,通过统计历史设置记录中记录的显示模式数量来进行设置,可满足不同用户的习惯和爱好需求,提高用户体验。如图3所示,图3为本发明一实施例的游戏显示模式自适应切换方法中根据历史设置记录设置显示模式的流程图,步骤S33具体包括步骤S331,比较显示模式的历史设置记录中记录的2D模式数量与3D模式数量大小;当2D模式数量大于3D模式数量时,执行步骤S332 ;当2D模式数量小于3D模式数量时, 执行步骤S333 ;当2D模式数量等于3D模式数量时,执行步骤S334 ;步骤S332,调用DirectFB库,将游戏显示层的显示模式设置为2D模式;步骤S333,调用DirectFB库,将游戏显示层的显示模式设置为3D模式;步骤S334,调用DirectFB库,将游戏显示层的显示模式设置为历史设置记录中最后一次记录的显示模式。本实施例对于3D屏的电视,可同时支持2D模式和3D模式的游戏显示,因此,可将用户使用习惯信息作为游戏显示模式初始化配置的条件,通过对以往用户在进行游戏时通常采用的显示模式进行统计,以获取用户习惯信息,根据统计结果进行设置,使之更符合用户的习惯和爱好,提高用户体验。如图4所示,图4为本发明另一实施例的游戏显示模式自适应切换方法中设置显示模式的流程图,步骤S33之后还包括步骤S34,将本次设置的显示模式记录到显示模式的历史设置记录中。本实施例每次启动游戏进行初始化配置显示模式后,增加一条对应显示模式的记录。由于系统资源有限,显示模式记录不能以不断追加的形式添加到文件中;同时,随着显示模式记录数的增加,初始化配置显示模式时系统用于统计显示模式记录数的时间也会增加。因此,在这里可采取设定记录数上限的方式来记录用户使用游戏习惯的信息,当历史设置记录文件中的显示模式记录数大于设定的上限值时,在增加一条记录时,同时删除最前面的一条记录,使总的记录数总是不大于所设定的上限值。这个上限值的选择,一方面要权衡统计信息的有效性和系统的资源配置,从统计的角度来说,记录数越多,越能正确反映用户的真实习惯,但消耗的存储资源也会更多,进行统计比较也需要花费更多的时间。因此, 对于高端机,可以把这个上限值定得大一些;反之,则需要把这个上限值定得小一些。如图5所示,图5为本发明另一实施例中游戏显示模式自适应切换方法的流程图, 步骤S30之后还包括步骤S50,当有视频片头时,根据显示屏类型播放视频片头。
如图6所示,图6为本发明另一实施例的游戏显示模式自适应切换方法中播放视频片头的流程图,步骤S50具体包括步骤S51,判断显示屏类型;当显示屏类型为2D屏时,执行步骤S52 ;当显示屏类型为3D屏时,执行步骤S53 ;步骤S52,调用播放器播放2D视频片头;步骤S53,判断视频片头的分屏格式,分屏格式包括左右分屏和上下分屏;当视频片头的分屏格式为左右分屏时,执行步骤S54;当视频片头的分屏格式为上下分屏时,执行步骤S55 ;步骤S54,设置显示层的3D格式为左右分屏,执行步骤S56 ;步骤S55,设置显示层的3D格式为上下分屏,执行步骤S56。 步骤S56,调用播放器播放3D视频片头;步骤S57,判断游戏与视频片头的3D格式是否一致;如果是,则执行步骤S40 ;如果否,则执行步骤S58;步骤S58,调用DirectFB库重新设置显示层的3D格式。本实施例自动播放游戏视频片头,并通过判断视频片头与游戏界面的3D格式是否一致,对显示层3D格式自动设置,以确保整个游戏过程中正确显示3D画面,保证画面显示质量,提高用户体验。如图7所示,图7为本发明再一实施例中游戏显示模式自适应切换方法的流程图, 步骤S40之后还包括步骤S61,当显示屏类型为3D屏且接收到显示模式切换命令时,调用DirectFB库, 切换游戏显示层的显示模式,重新配置游戏显示层的绘制参数,并重新绘制游戏界面;步骤S62,将本次切换的显示模式记录到显示模式的历史设置记录中。本实施例中,当电视显示屏类型为3D屏时,游戏界面上可以看到显示模式切换开关,用户在进入游戏界面后可以通过该开关将显示模式在2D模式或3D模式之间进行切换, 用户通过输入设备发出显示模式切换命令,输入设备包括遥控器、手柄等,将接收到的显示模式切换命令存入事件缓存队列,电视系统从事件缓存队列取出显示模式切换命令,根据显示模式切换命令修改显示模式,并记录用户的切换历史,即用户的习惯信息,作为以后初始化配置显示模式的统计依据。如图8所示,图8为本发明又一实施例中游戏显示模式自适应切换方法的流程图, 步骤S40之后还包括步骤S70,当显示屏类型为3D屏且退出游戏时,将显示层的显示模式切换回2D模式。本实施例中,为了确保不影响其它应用的显示,在游戏结束时通常将显示层的显示模式自动切换回2D模式。如图9所示,图9为本发明一实施例中游戏显示模式自适应切换装置的结构示意图,该实施例提到的游戏显示模式自适应切换装置,包括屏类型获取模块10,用于获取显示屏类型,显示屏类型包括2D屏和3D屏;显示层配置模块20,用于调用DirectFB库获取游戏显示层,并根据显示屏类型配置游戏显示层的绘制参数;
模式设置模块30,用于调用DirectFB库,根据显示屏类型设置游戏显示层的显示模式;绘制模块40,用于调用DirectFB库,根据绘制参数和显示模式在游戏显示层上绘制游戏界面。本实施例在启动游戏时,屏类型获取模块10调用系统接口获取电视显示屏的类型,屏类型获取模块10通过读取电视显示屏的参数信息就可以知道使用的是2D屏还是3D 屏,此时需保证烧录到电视上的显示屏参数信息是正确的,否则游戏就可能无法取得正确的显示屏类型。由于DirectFB库依靠于图形硬件可以有一个或者多个显示层,不同的显示层在显存中占据着不同的区域,通过显示层配置模块20调用DirectFB的Get Display LayerO函数,就可以取得游戏要用到的显示层,再根据当前显示屏类型,调用相应的配置函数完成分辨率、颜色等参数的配置。本实施例中,如果电视显示屏是2D屏,由于其只能支持2D显示模式,所以模式设置模块30将游戏显示层的显示模式配置为2D ;如果用户的电视显示屏是3D屏,则模式设置模块30可将显示层的显示模式配置为2D,也可将其配置为 3D。通常情况下,考虑到使用3D屏的用户可能更趋向于体验3D场景,因此在用户首次使用游戏时,模式设置模块30初始化配置显示模式为3D模式,之后的初始化配置显示模式则可根据前一次用户设置或统计用户使用习惯信息来进行确定。本实施例根据用户电视显示屏的实际屏幕类型,自动将游戏显示层配置为电视显示屏可以支持的显示模式,避免了因2D屏不支持3D游戏而造成的游戏无法运行或电视系统崩溃的情况。且显示模式配置过程均在后台操作,提高了用户体验。同时,本实施例基于 DirectFB库进行游戏开发设计,为应用程序开发者提供了方便,减少了硬件的驱动开发者的工作量,提高了系统的可移植性。本发明实施例中,模式设置模块30具体用于当显示屏类型为2D屏时,调用DirectFB库,将游戏显示层的显示模式设置为2D 模式;屏蔽显示模式的切换开关;当显示屏类型为3D屏时,调用DirectFB库,根据显示模式的历史设置记录设置游戏显示层的显示模式。本实施例中,如果电视显示屏是2D屏,由于其只能支持2D显示模式,所以模式设置模块30将游戏显示层的显示模式配置为2D模式。此外,为避免用户将显示模式切换为当前显示屏无法支持的3D模式,模式设置模块30还屏蔽显示模式的切换开关,使用户不能进行显示模式切换的操作。模式设置模块30通过统计历史设置记录中记录的显示模式数量来进行设置,可满足不同用户的习惯和爱好需求,提高用户体验。本发明实施例中,模式设置模块30还用于当显示模式的历史设置记录中记录的2D模式数量大于3D模式数量时,调用 DirectFB库,将游戏显示层的显示模式设置为2D模式;当显示模式的历史设置记录中记录的2D模式数量小于3D模式数量时,调用 DirectFB库,将游戏显示层的显示模式设置为3D模式;当显示模式的历史设置记录中记录的2D模式数量等于3D模式数量时,调用 DirectFB库,将游戏显示层的显示模式设置为历史设置记录中最后一次记录的显示模式。本实施例对于3D屏的电视,可同时支持2D模式和3D模式的游戏显示,因此,可将用户使用习惯信息作为游戏显示模式初始化配置的条件,通过模式设置模块30对以往用户在进行游戏时通常采用的显示模式进行统计,以获取用户习惯信息,根据统计结果进行设置,使之更符合用户的习惯和爱好,提高用户体验。本发明实施例中,模式设置模块30还用于当显示屏类型为3D屏且退出游戏时,将显示层的显示模式切换回2D模式。本实施例中,为了确保不影响其它应用的显示,在游戏结束时,模式设置模块30 通常将显示层的显示模式自动切换回2D模式。如图10所示,图10为本发明另一实施例中游戏显示模式自适应切换装置的结构示意图,游戏显示模式自适应切换装置还包括记录模块50,用于当显示屏类型为3D屏时,将本次设置的显示模式记录到显示模式的历史设置记录中。本实施例每次启动游戏进行初始化配置显示模式后,记录模块50增加一条对应显示模式的记录。由于系统资源有限,显示模式记录不能以不断追加的形式添加到记录模块50中;同时,随着显示模式记录数的增加,初始化配置显示模式时,模式设置模块30用于统计显示模式记录数的时间也会增加。因此,记录模块50可采取设定记录数上限的方式来记录用户使用游戏习惯的信息,当历史设置记录文件中的显示模式记录数大于设定的上限值时,记录模块50在增加一条记录时,同时删除最前面的一条记录,使总的记录数总是不大于所设定的上限值。这个上限值的选择,一方面要权衡统计信息的有效性和系统的资源配置,从统计的角度来说,记录数越多,越能正确反映用户的真实习惯,但消耗的存储资源也会更多,进行统计比较也需要花费更多的时间。因此,对于高端机,可以把这个上限值定得大一些;反之,则需要把这个上限值定得小一些。本发明实施例中,模式设置模块30还用于,当显示屏类型为3D屏且接收到显示模式切换命令时,调用DirectFB库,切换游戏显示层的显示模式;显示层配置模块20还用于,当显示屏类型为3D屏且接收到显示模式切换命令时, 调用DirectFB库重新配置游戏显示层的绘制参数;绘制模块40还用于,调用DirectFB库,根据新配置的绘制参数和新切换的显示模式重新绘制游戏界面;记录模块50还用于,将本次切换的显示模式记录到显示模式的历史设置记录中。本实施例中,当电视显示屏类型为3D屏时,游戏界面上可以看到显示模式切换开关,用户在进入游戏界面后可以通过该开关将显示模式在2D模式或3D模式之间进行切换, 用户通过输入设备发出显示模式切换命令,输入设备包括遥控器、手柄等,电视系统将接收到的显示模式切换命令存入事件缓存队列,从事件缓存队列取出显示模式切换命令,模式设置模块30根据显示模式切换命令修改显示模式,并通过记录模块50记录用户的切换历史,即用户的习惯信息,作为以后初始化配置显示模式的统计依据。如图11所示,图11为本发明再一实施例中游戏显示模式自适应切换装置的结构示意图,游戏显示模式自适应切换装置还包括视频播放模块60,用于当有视频片头时,根据显示屏类型播放视频片头。 视频播放模块60具体用于当显示屏类型为2D屏时,调用播放器播放视频片头;
当显示屏类型为3D屏且视频片头的分屏格式为左右分屏时,设置显示层的3D格式为左右分屏,并调用播放器播放视频片头;当显示屏类型为3D屏且视频片头的分屏格式为上下分屏时,设置显示层的3D格式为上下分屏,并调用播放器播放视频片头;游戏显示模式自适应切换装置还包括格式切换模块70,用于当显示屏类型为3D屏且游戏与视频片头的3D格式不一致时,调用DirectFB库重新设置显示层的3D格式。本实施例通过视频播放模块60自动播放游戏视频片头,并通过格式切换模块70 判断视频片头与游戏界面的3D格式是否一致,对显示层3D格式自动设置,以确保整个游戏过程中正确显示3D画面,保证画面显示质量,提高用户体验。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种游戏显示模式自适应切换方法,其特征在于,包括步骤获取显示屏类型,所述显示屏类型包括2D屏和3D屏;调用DirectFB库获取游戏显示层,并根据所述显示屏类型配置所述游戏显示层的绘制参数;调用所述DirectFB库,根据所述显示屏类型设置所述游戏显示层的显示模式;调用所述DirectFB库,根据所述绘制参数和显示模式在所述游戏显示层上绘制游戏界面。
2.根据权利要求I所述的游戏显示模式自适应切换方法,其特征在于,所述调用 DirectFB库,根据所述显示屏类型设置所述游戏显示层的显示模式具体包括当所述显示屏类型为2D屏时,调用所述DirectFB库,将所述游戏显示层的显示模式设置为2D模式;当所述显示屏类型为3D屏时,调用所述DirectFB库,根据所述显示模式的历史设置记录设置所述游戏显示层的显示模式。
3.根据权利要求2所述的游戏显示模式自适应切换方法,其特征在于,所述调用 DirectFB库,将所述游戏显示层的显示模式设置为2D模式之后还包括屏蔽所述显示模式的切换开关。
4.根据权利要求2所述的游戏显示模式自适应切换方法,其特征在于,所述调用 DirectFB库,根据所述显示模式的历史设置记录设置所述游戏显示层的显示模式具体包括当所述显示模式的历史设置记录中记录的2D模式数量大于3D模式数量时,调用所述 DirectFB库,将所述游戏显示层的显示模式设置为2D模式;当所述显示模式的历史设置记录中记录的2D模式数量小于3D模式数量时,调用所述 DirectFB库,将所述游戏显示层的显示模式设置为3D模式;当所述显示模式的历史设置记录中记录的2D模式数量等于3D模式数量时,调用所述 DirectFB库,将所述游戏显示层的显示模式设置为所述历史设置记录中最后一次记录的显示模式。
5.根据权利要求2或4所述的游戏显示模式自适应切换方法,其特征在于,所述调用 DirectFB库,根据所述显示模式的历史设置记录设置所述游戏显示层的显示模式之后还包括将本次设置的显示模式记录到所述显示模式的历史设置记录中。
6.根据权利要求2所述的游戏显示模式自适应切换方法,其特征在于,所述调用 DirectFB库,根据所述绘制参数和显示模式在所述游戏显示层上绘制游戏界面之后还包括当所述显示屏类型为3D屏且接收到显示模式切换命令时,调用所述DirectFB库,切换所述游戏显示层的显示模式,重新配置所述游戏显示层的绘制参数,并重新绘制所述游戏界面;将本次切换的显示模式记录到所述显示模式的历史设置记录中。
7.一种游戏显示模式自适应切换装置,其特征在于,包括屏类型获取模块,用于获取显示屏类型,所述显示屏类型包括2D屏和3D屏;显示层配置模块,用于调用DirectFB库获取游戏显示层,并根据所述显示屏类型配置所述游戏显示层的绘制参数;模式设置模块,用于调用所述DirectFB库,根据所述显示屏类型设置所述游戏显示层的显示模式;绘制模块,用于调用所述DirectFB库,根据所述绘制参数和显示模式在所述游戏显示层上绘制游戏界面。
8.根据权利要求7所述的游戏显示模式自适应切换装置,其特征在于,所述模式设置模块具体用于当所述显示屏类型为2D屏时,调用所述DirectFB库,将所述游戏显示层的显示模式设置为2D模式;当所述显示屏类型为3D屏时,调用所述DirectFB库,根据所述显示模式的历史设置记录设置所述游戏显示层的显示模式。
9.根据权利要求8所述的游戏显示模式自适应切换装置,其特征在于,所述模式设置模块还用于,当所述显示屏类型为2D屏时,屏蔽所述显示模式的切换开关。
10.根据权利要求8所述的游戏显示模式自适应切换装置,其特征在于,所述模式设置模块还用于当所述显示模式的历史设置记录中记录的2D模式数量大于3D模式数量时,调用所述 DirectFB库,将所述游戏显示层的显示模式设置为2D模式;当所述显示模式的历史设置记录中记录的2D模式数量小于3D模式数量时,调用所述 DirectFB库,将所述游戏显示层的显示模式设置为3D模式;当所述显示模式的历史设置记录中记录的2D模式数量等于3D模式数量时,调用所述 DirectFB库,将所述游戏显示层的显示模式设置为所述历史设置记录中最后一次记录的显示模式。
11.根据权利要求8或10所述的游戏显示模式自适应切换装置,其特征在于,还包括 记录模块,用于当所述显示屏类型为3D屏时,将本次设置的显示模式记录到所述显示模式的历史设置记录中。
12.根据权利要求8所述的游戏显示模式自适应切换装置,其特征在于,所述模式设置模块还用于,当所述显示屏类型为3D屏且接收到显示模式切换命令时, 调用所述DirectFB库,切换所述游戏显示层的显示模式;所述显示层配置模块还用于,当所述显示屏类型为3D屏且接收到显示模式切换命令时,调用所述DirectFB库重新配置所述游戏显示层的绘制参数;所述绘制模块还用于,调用DirectFB库,根据新配置的绘制参数和新切换的显示模式重新绘制所述游戏界面;所述记录模块还用于,将本次切换的显示模式记录到所述显示模式的历史设置记录中。
全文摘要
本发明公开了一种游戏显示模式自适应切换方法和装置,其方法包括步骤获取显示屏类型,所述显示屏类型包括2D屏和3D屏;调用DirectFB库获取游戏显示层,并根据所述显示屏类型配置所述游戏显示层的绘制参数;调用所述DirectFB库,根据所述显示屏类型设置所述游戏显示层的显示模式;调用所述DirectFB库,根据所述绘制参数和显示模式在所述游戏显示层上绘制游戏界面。本发明根据显示屏类型自动设置显示层的显示模式,避免了因2D屏不支持3D游戏而造成的游戏无法运行或电视系统崩溃的情况;根据用户使用习惯设置显示模式,可满足不同用户的习惯和爱好需求,提高用户体验。
文档编号H04N13/00GK102611902SQ20121002252
公开日2012年7月25日 申请日期2012年2月1日 优先权日2012年2月1日
发明者刘佑轩 申请人:深圳市酷开网络科技有限公司