买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】虚拟场景显示方法、装置、终端及存储介质_腾讯科技(深圳)有限公司_201810942880.2 

申请/专利权人:腾讯科技(深圳)有限公司

申请日:2018-08-17

公开(公告)日:2020-01-10

公开(公告)号:CN109045694B

主分类号:A63F13/52(20140101)

分类号:A63F13/52(20140101);A63F13/525(20140101)

优先权:

专利状态码:有效-授权

法律状态:2020.01.10#授权;2019.01.15#实质审查的生效;2018.12.21#公开

摘要:本申请公开了一种虚拟场景显示方法、装置、终端及存储介质,属于计算机技术领域。所述方法包括:模拟器程序获取虚拟场景的配置参数,该配置参数与第一操作系统和终端相匹配;模拟器程序调用所述第二操作系统中的启动函数,将配置参数写入启动函数得到赋值后的启动函数;模拟器程序通过赋值后的启动函数在第二操作系统中启动应用程序。本申请通过按照与第一操作系统和终端相匹配的配置参数显示虚拟场景,解决了相关技术中虚拟场景是按照与第二操作系统相匹配的配置参数显示在某些情况下显示效果较差的问题,提高了虚拟场景的显示效果。

主权项:1.一种虚拟场景显示方法,其特征在于,所述方法应用于终端中,所述终端中运行有第一操作系统以及模拟器程序,所述终端中存储有基于虚拟场景的应用程序,所述应用程序适配的操作系统为第二操作系统,所述方法包括:所述模拟器程序获取所述虚拟场景的配置参数,所述配置参数是所述虚拟场景的显示画面对应的参数,所述配置参数与所述第一操作系统和所述终端相匹配,所述配置参数包括参数值及所述参数值对应的参数类型,所述参数类型包括触控控件、画质等级以及分辨率中的至少一种;所述模拟器程序提供模拟运行环境运行所述第二操作系统,调用所述第二操作系统中的启动函数,将所述配置参数写入所述启动函数得到赋值后的启动函数,所述启动函数是基于所述虚拟场景的应用程序在启动时调用的函数;所述模拟器程序通过所述赋值后的启动函数在所述第二操作系统中启动所述应用程序;其中,所述触控控件对应的参数值包括显示触控控件以及隐藏触控控件;所述画质等级对应的参数值包括自适应画质对应的参数值、流畅画质对应的参数值、均衡画质对应的参数值以及高清画质对应的参数值中的至少一种。

全文数据:虚拟场景显示方法、装置、终端及存储介质技术领域本申请涉及计算机技术领域,特别涉及一种虚拟场景显示方法、装置、终端及存储介质。背景技术在诸如智能手机、平板电脑之类的终端上,存在很多基于二维或三维虚拟场景的应用程序,如:虚拟现实应用程序、三维地图程序、军事仿真程序、第一人称射击游戏First-personshootinggame,FPS、多人在线战术竞技游戏MultiplayerOnlineBattleArenaGames,MOBA等。上述基于虚拟场景的应用程序运行在适配的操作系统上,其它操作系统的终端可通过模拟器程序模拟该操作系统的运行环境运行该应用程序。例如,基于虚拟场景A的应用程序对应的操作系统是安卓Android操作系统,运行视窗Windows操作系统的个人计算机可通过模拟器在本地模拟Android操作系统的运行环境,运行该应用程序。相关技术中,运行第一操作系统的终端通过模拟器程序启动基于虚拟场景的应用程序后,在模拟器程序的显示窗口上按照配置参数显示虚拟场景。其中,该应用程序适配的操作系统是第二操作系统,配置参数与第二操作系统相匹配。例如,基于虚拟场景A的应用程序对应的操作系统是Android操作系统,虚拟场景A的配置参数包括画质等级,由于Android操作系统通常安装在移动终端上,而移动终端的机能较弱,因此,与Android操作系统相匹配的画质等级为低画质等级。当运行Window操作系统的个人计算机通过模拟器程序运行基于虚拟场景A的应用程序时,在模拟器程序的显示窗口上显示的虚拟场景A为低画质。由于在运行第一操作系统的终端中通过模拟器程序运行适配第二操作系统的应用程序时,该应用程序对应的虚拟场景是按照与第二操作系统相匹配的配置参数显示的,当该配置参数与第一操作系统不匹配时,虚拟场景的显示效果较差。发明内容本申请实施例提供了一种虚拟场景显示方法、装置、终端及存储介质用以解决相关技术中虚拟场景的显示方法在某些情况下显示效果较差的问题。所述技术方案如下:一方面,提供了一种虚拟场景显示方法,所述方法应用于终端中,所述终端中运行有第一操作系统以及模拟器程序,所述终端中存储有基于虚拟场景的应用程序,所述应用程序适配的操作系统为第二操作系统,所述方法包括:所述模拟器程序获取所述虚拟场景的配置参数,所述配置参数是所述虚拟场景的显示画面对应的参数,所述配置参数与所述第一操作系统和所述终端相匹配;所述模拟器程序提供模拟运行环境运行所述第二操作系统,调用所述第二操作系统中的启动函数,将所述配置参数写入所述启动函数得到赋值后的启动函数;所述模拟器程序通过所述赋值后的启动函数在所述第二操作系统中启动所述应用程序。一方面,本申请实施例提供了一种虚拟场景显示装置,所述装置应用于终端中,所述终端中运行有第一操作系统以及模拟器程序,所述终端中存储有基于虚拟场景的应用程序,所述应用程序适配的操作系统为第二操作系统,所述装置包括模拟器模块,所述模拟器模块包括获取单元和第一处理单元:所述获取单元,用于获取所述虚拟场景的配置参数,所述配置参数是所述虚拟场景的显示画面对应的参数,所述配置参数与所述第一操作系统和所述终端相匹配;所述第一处理单元,用于提供模拟运行环境运行所述第二操作系统,调用所述第二操作系统中的启动函数,将所述配置参数写入所述启动函数得到赋值后的启动函数;通过所述赋值后的启动函数在所述第二操作系统中启动所述应用程序。一方面,本申请实施例提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如上所述的虚拟场景显示方法。一方面,本申请实施例提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如上所述的虚拟场景显示方法。本申请实施例提供的技术方案带来的有益效果至少包括:通过运行有第一操作系统的终端中的模拟器程序获取与第一操作系统相匹配的虚拟场景的配置参数,将配置参数写入第二操作系统中的启动函数中得到赋值后的启动函数,通过赋值后的启动函数启动应用程序,由于应用程序是通过赋值后的启动函数启动的,因此应用程序能够通过赋值后的启动函数中携带的与第一操作系统和终端相匹配的配置参数生成并显示虚拟场景,解决了相关技术中虚拟场景是按照与第二操作系统相匹配的配置参数显示在某些情况下显示效果较差的问题,提高了虚拟场景的显示效果。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是相关技术中的模拟器程序的界面示意图;图2是本申请一个示例性实施例提供的终端的结构示意图;图3是本申请一个示例性实施例提供的虚拟场景显示方法的流程图;图4是本申请一个示例性实施例提供的虚拟场景显示方法的流程图;图5是本申请一个示例性实施例提供的模拟器程序的界面示意图;图6是本申请一个示例性实施例提供的模拟器程序的界面示意图;图7是本申请一个示例性实施例提供的显示虚拟场景的示意图;图8是本申请一个示例性的虚拟场景显示方法的流程图;图9是显示触控控件的虚拟场景的示意图;图10是在基于虚拟场景的应用程序的用户设置界面示意图;图11是本申请一个示例性实施例提供的虚拟场景显示装置的结构框图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。典型的,该虚拟场景显示方法能够应用于如下产品场景:个人计算机中的模拟器程序运行游戏客户端显示游戏画面:用户在模拟器程序的用户设置界面中确定配置参数,其中,配置参数用于配置游戏画面,该配置参数是用户自定义的,且与个人计算机中运行的第一操作系统与个人计算机适配的Windows操作系统、MacOS操作系统、Linux操作系统等以及该个人计算机相匹配的配置参数;模拟器程序模拟运行第二操作系统与移动终端适配的Android操作系统、iOS操作系统等,调用第二操作系统中的启动函数,根据配置参数得到赋值后的启动函数;模拟器程序在第二操作系统中启动游戏客户端,游戏客户端根据赋值后的启动函数解析得到配置参数,根据配置参数生成游戏画面,在个人计算机的显示屏上显示游戏画面。为了方便理解,下面对本申请实施例中涉及的名词进行解释。模拟器程序:是指在运行第一操作系统的终端上模拟其它操作系统的运行环境的程序。终端可在模拟器程序模拟的运行环境中安装、运行和卸载其它操作系统上的应用程序。例如,在安装Windows操作系统的个人计算机上通过模拟器程序能够模拟Android操作系统、iOS美国苹果公司的移动终端操作系统操作系统的运行环境,并在模拟器模拟的运行环境中运行与Android操作系统或iOS操作系统相匹配的应用程序。虚拟场景:是应用程序在终端上运行时显示或提供的虚拟场景。该虚拟场景可以是对真实世界的仿真环境,也可以是半仿真半虚构的环境,还可以是纯虚构的环境。虚拟场景可以是二维虚拟场景、2.5维虚拟场景和三维虚拟场景中的任意一种,本申请对此不加以限定。下述实施例以虚拟场景是三维虚拟场景来举例说明。配置参数:是虚拟场景的显示画面对应的参数,其包括参数类型和参数值。例如,虚拟场景的配置参数类型包括触控控件、画质等级以及分辨率等。其中,触控控件对应的参数值为显示触控控件以及隐藏触控控件;画质等级对应的参数值包括自适应画质对应的参数值、流畅画质对应的参数值、均衡画质对应的参数值以及高清画质对应的参数值等;分辨率对应的参数值包括1280×720像素、1920×1080像素以及2560×1440像素等。启动函数Activity:是基于虚拟场景的应用程序在启动时调用的函数。应用程序通过调用启动函数,读取对应的配置文件并解析得到配置参数,根据配置参数生成虚拟场景。配置文件Config:是应用程序生成虚拟场景所需要的配置参数对应的文件。例如,触控控件对应触控控件配置文件,触控控件配置文件中包括触控控件对应的参数值;画质等级对应画质等级配置文件,画质等级配置文件中包括画质等级对应的参数值;分辨率对应分辨率配置文件,分辨率配置文件中包括分辨率对应的参数值;应用程序读取触控控件配置文件、画质等级配置文件以及分辨率配置文件后,解析得到各自对应的参数值,根据参数值生成虚拟场景。请参考图1,其示出了相关技术中虚拟场景显示方法的界面示意图。以虚拟场景为游戏画面,基于虚拟场景的应用程序为游戏客户端,模拟器程序为游戏模拟器为例,如图1所示,运行Windows操作系统的个人计算机100中运行有游戏模拟器,游戏模拟器的游戏选择界面101中显示有游戏标识102以及游戏标识102对应的游戏启动控件103。其中,游戏客户端为适配于Android操作系统或iOS操作系统的游戏。游戏模拟器接收在游戏启动控件103上通过点击或触控触发的游戏启动信号后,在个人计算机100中提供模拟运行环境运行安卓操作,启动并运行游戏客户端,游戏客户端根据对应的配置参数生成游戏画面,并在个人计算机100的显示屏上显示游戏画面104,如图1所示。由于配置参数是适用于Android操作系统或iOS操作系统,而Android操作系统和iOS操作系统是针对智能手机、平板电脑等移动终端的操作系统,由于移动终端的硬件性能比个人计算机弱,因此移动终端的游戏画面在个人计算机100上的显示效果较差。典型的,如图1所示,个人计算机100的显示屏的分辨率为1920×1080,而游戏客户端的配置参数中,游戏画面的分辨率为1280×720,因此显示的游戏画面104以较低的分辨率显示在显示屏的部分区域。不难看出,相关技术中,模拟器程序运行应用程序只是在运行第一操作系统的终端上按照与第二操作系统匹配的配置参数显示虚拟场景,因此该虚拟场景往往与运行第一操作系统的终端并不匹配,从而虚拟场景的显示效果较差。请参考图2,其示出了本申请一个示例性实施例提供的终端的结构示意图。该终端包括:处理器210、存储器220以及显示屏230。处理器210可以是中央处理器英文:centralprocessingunit,CPU,网络处理器英文:networkprocessor,NP或者CPU和NP的组合。处理器801还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路英文:application-specificintegratedcircuit,ASIC,可编程逻辑器件英文:programmablelogicdevice,PLD或其组合。上述PLD可以是复杂可编程逻辑器件英文:complexprogrammablelogicdevice,CPLD,现场可编程逻辑门阵列英文:field-programmablegatearray,FPGA,通用阵列逻辑英文:genericarraylogic,GAL或其任意组合。存储器220通过总线或其它方式与处理器210相连,存储器220中存储有至少一条指令、至少一段程序、代码集或指令集,上述至少一条指令、至少一段程序、代码集或指令集由处理器210加载并执行以实现本申请实施例中的虚拟场景显示方法。存储器220可以为易失性存储器英文:volatilememory,非易失性存储器英文:non-volatilememory或者它们的组合。易失性存储器可以为随机存取存储器英文:random-accessmemory,RAM,例如静态随机存取存储器英文:staticrandomaccessmemory,SRAM,动态随机存取存储器英文:dynamicrandomaccessmemory,DRAM。非易失性存储器可以为只读存储器英文:readonlymemoryimage,ROM,例如可编程只读存储器英文:programmablereadonlymemory,PROM,可擦除可编程只读存储器英文:erasableprogrammablereadonlymemory,EPROM,电可擦除可编程只读存储器英文:electricallyerasableprogrammableread-onlymemory,EEPROM。非易失性存储器也可以为快闪存储器英文:flashmemory,磁存储器,例如磁带英文:magnetictape,软盘英文:floppydisk,硬盘。非易失性存储器也可以为光盘。显示屏230通过总线或其它方式与处理器210以及存储器220相连。显示屏230可以是没有触控功能的显示屏,也可以是具有触控功能的显示屏,其用于显示运行应用程序时显示的虚拟场景。示例性的,如图2所示,存储器220中存储有第一操作系统2210以及运行于第一操作系统2210中的模拟器程序2220。模拟器程序2220能够提供模拟运行环境运行第二操作系统2230或第三操作系统2240。其中,应用程序1、应用程序2、应用程序3以及应用程序4是适配于第二操作系统2230的应用程序;应用程序5、应用程序6、应用程序7以及应用程序8是适配于第三操作系统2240的应用程序。需要说明的是,图2中模拟器程序2220提供模拟运行环境运行第二操作系统2230或第三操作系统2240只是示例性的说明,模拟器程序2220可以提供模拟运行环境运行第二操作系统2230或第三操作系统2240,也可以运行其它操作系统。同理,第二操作系统2230中运行的应用程序1-4,以及第三操作系统2240中运行的应用程序5-8也是示例性的说明。第二操作系统2230中运行的应用程序并可以是应用程序1-4中的至少一个,也可以是其它适配于第二操作系统2230的应用程序;第三操作系统2240中运行的应用程序并可以是应用程序5-8中的至少一个,也可以是其它适配于第三操作系统2240的应用程序。请参考图3,其示出了本申请一个示例性实施例提供的虚拟场景显示方法的流程图。该方法可应用于运行于第一操作系统的终端中。该方法包括:步骤301,模拟器程序获取虚拟场景的配置参数,该配置参数与第一操作系统以及终端相匹配。其中,配置参数是虚拟场景的显示画面对应的参数。例如,该配置参数包括参数类型以及参数类型对应的参数值,参数类型可以是触控控件、画质等级以及分辨率;触控控件对应的参数值为显示触控控件以及隐藏触控控件;画质等级对应的参数值包括自适应画质对应的参数值、流畅画质对应的参数值、均衡画质对应的参数值以及高清画质对应的参数值等;分辨率对应的参数值包括1280×720像素、1920×1080像素以及2560×1440像素等。其中,触控控件是显示在虚拟场景中的控件,用户可通过触控触控控件实现对虚拟场景中的虚拟对象的操控。可选的,模拟器程序可通过以下方式获取配置参数:模拟器程序获取终端的硬件信息,分析得到与终端的硬件信息和第一操作系统匹配的配置参数。例如,终端是运行Windows操作系统的个人计算机,模拟器程序获取该个人计算机的中央处理器CentralProcessingUnit,CPU信息型号、时钟频率、缓存等、图形处理器GraphicsProcessingUnit,GPU信息型号、时钟频率、显存位宽等、内存信息型号、容量、时钟频率等中的至少一种硬件信息,分析得到与上述至少一种硬件信息以及Windows操作系统相匹配的配置参数;或,模拟器程序通过预定的硬件信息和配置参数的对应关系,以及Windows操作系统与配置参数的对应关系,得到与上述至少一种硬件信息以及Windows操作系统相匹配的配置参数。模拟器程序获取用户在终端上的历史配置参数,将历史配置参数作为虚拟场景的配置参数。例如,用户在终端上运行其它应用程序生成的历史配置参数对应的历史配置文件后,模拟器程序通过解析历史配置文件,得到历史配置参数,将历史配置参数作为虚拟场景的配置参数。模拟器程序在用户设置界面显示用户设置界面,用户设计界面上显示有参数设置控件,接收在参数设置控件上触发的触控信号,根据参数设置控件与配置参数的对应关系,得到配置参数。步骤302,模拟器程序提供模拟运行环境运行第二操作系统,调用第二操作系统中的启动函数,将配置参数写入启动函数得到赋值后的启动函数。启动函数是第二操作系统中启动应用程序时调用的函数,模拟器程序在终端的第一操作系统中提供模拟运行环境,运行第二操作系统,将配置参数写入到第二操作系统的启动函数中,将启动函数转化为赋值后的启动函数。其中,赋值后的启动函数中携带有配置参数。步骤303,模拟器程序通过赋值后的启动函数在第二操作系统中启动应用程序。模拟器程序在模拟运行第二操作系统后,启动应用程序,应用程序在启动时可调用赋值后的启动函数,通过赋值后的启动函数中携带的配置参数生成并显示虚拟场景。例如,配置参数中的参数值为隐藏触控控件、流畅画质以及1920×1080像素,则应用程序根据配置参数生成隐藏触控控件,分辨率为1920×1080像素,流畅画质的虚拟场景,在终端的显示屏上显示该虚拟场景。综上所述,本申请实施例中,通过运行有第一操作系统的终端中的模拟器程序获取与第一操作系统相匹配的虚拟场景的配置参数,将配置参数写入第二操作系统中的启动函数中得到赋值后的启动函数,通过赋值后的启动函数启动应用程序,由于应用程序是通过赋值后的启动函数启动的,因此应用程序能够通过赋值后的启动函数中携带的与第一操作系统和终端相匹配的配置参数生成并显示虚拟场景,解决了相关技术中虚拟场景是按照与第二操作系统相匹配的配置参数显示在某些情况下显示效果较差的问题,提高了虚拟场景的显示效果。可选的,本申请实施例中,通过接收在用户设置界面的参数设置控件上触发的参数设置信号,根据参数设置控件与配置参数的对应关系得到配置参数,实现了通过模拟器程序自定义虚拟场景的配置参数,在一定程度上提高了虚拟场景的显示效果。请参考图4,其示出了本申请一个示例性实施例提供的虚拟场景显示方法的流程图。该方法可应用于运行于第一操作系统的终端中。该方法包括:步骤401,模拟器程序在用户设置界面显示参数设置控件。在运行第一操作系统的终端上启动并运行模拟器程序后,通过点击或触控模拟器程序的用户设置控件,显示模拟器程序的用户设置界面,在用户设置界面上显示有参数设置控件。其中,参数设置控件对应配置参数中的每个参数类型的参数值,配置参数是虚拟场景的显示画面对应的参数。示例性的,如图5所示,运行第一操作系统Windows操作系统的终端100上运行有模拟器程序,模拟器程序的主界面1011上显示有用户设置控件1012,通过点击或触控用户设置控件1012,模拟器程序显示用户设置界面1021,在用户设置界面1021上显示有参数设置控件。例如,如图5所示,参数设置控件包括分辨率对应的参数设置控件“标清720P”、“高清1080P”以及“超清2K”;画质等级对应的参数控件“自适应画质”、“流畅画质”、“均衡画质”以及“高画质”。步骤402,模拟器程序接收在参数设置控件上触发的参数设置信号。当点击或触控参数设置控件后,生成相应的参数设置信号,模拟器程序接收该参数设置信号。例如,如图5所示,用户点击或触控参数设置控件“高清1080P”以及“高画质”,生成参数设置控件“高清1080P”以及“高画质”对应的触控信号,模拟器程序接收该参数设置信号。步骤403,模拟器程序根据参数设置信号得到配置参数,该配置参数与第一操作系统及终端相匹配。模拟器程序根据参数设置信号,得到参数设置信号对应的配置参数。其中,该配置参数与第一操作系统及终端相匹配。示例性的,模拟器程序接收参数设置控件“高清1080P”以及“高画质”对应的触控信号,得到参数设置控件“高清1080P”对应的参数类型为分辨率的参数值:1920×1080像素;以及参数设置控件“高画质”对应的参数类型为画质等级的参数值:开启抗锯齿、贴图材质为高、开启阴影。其中,抗锯齿是指对虚拟场景中的虚拟物体的边缘进行平滑处理;贴图材质为高指的是虚拟场景中的虚拟物体采用的贴图材质为高质量的图像;开启阴影指的是显示虚拟场景中的虚拟物体在虚拟光照下的阴影效果。需要说明的是,画质等级包括多种类型的参数值,例如抗锯齿、贴图材质、阴影、特效、动态模糊、后期处理、画面比例等,本实施例中仅以抗锯齿、贴图材质和阴影做示例性说明。同样,虚拟场景的配置参数包括多种参数类型,本申请实施例中仅以触控控件、分辨率和画质等级做示例性说明。示例性的,参数设置控件与配置参数的对应关系如表一所示。其中,参数设置控件“自适应”对应的参数值不是固定的参数值,需要分析计算,具体的计算方法参考下述说明。表一步骤404,模拟器程序接收在应用程序启动界面的程序启动控件上触发的程序启动信号。通过点击或触控模拟器程序的应用程序选择控件,显示模拟器程序的应用程序选择界面,在应用程序选择界面上显示有至少一个应用程序的标识,该应用程序的标识即为程序启动控件,通过点击或触控程序启动控件触发程序启动信号,模拟器程序接收该程序启动信号。示例性的,以应用程序为游戏为例,如图6所示,模拟器程序的主界面1011上显示有游戏选择控件1031,通过点击或触控游戏选择控件1031,模拟器程序显示游戏选择界面1032,在游戏选择界面1032上显示有游戏标识1033,通过点击或触控游戏标识1033上的游戏启动控件1034触发程序启动信号,模拟器程序接收该程序启动信号。步骤405,模拟器程序根据程序启动信号提供模拟运行环境运行运行第二操作系统,调用第二操作系统中的启动函数,将配置参数写入启动函数得到赋值后的启动函数。模拟器程序接收程序启动信号后,提供第二操作系统的模拟运行环境,并调用第二操作系统中的启动函数,将配置参数写入启动函数中,得到赋值后的启动函数。示例性的,第二操作系统是Android操作系统,模拟器程序运行Android操作系统的运行环境,调用Android操作系统中的startActivity函数,以配置参数的参数类型为触控控件、画质等级和分辨率为例,将配置参数写入startActivity函数,得到赋值后的启动函数startActivityTure,3,1.5,其中,Ture为赋值后的启动函数中的布尔值,3为赋值后的启动函数中的第一整数值、1.5赋值后的启动函数中的第二整数值。步骤406,模拟器程序根据启动信号在第二操作系统中启动基于虚拟场景的应用程序。模拟器程序根据启动信号在第二操作系统中启动应用程序。其中,该应用程序适配的操作系统为第二操作系统。步骤407,应用程序调用模拟器程序中的构建函数,通过构建函数解析赋值后的启动函数中的配置参数。应用程序调用第二操作系统中的构建函数,通过构建函数解析赋值后的启动函数,得到配置参数。其中,配置参数包括参数类型,以及每种参数类型对应的参数值。以触控控件、画质等级以及分辨率这三种参数类型为例,对应用程序通过构建函数解析赋值后的启动函数得到配置参数做出说明。可选的,应用程序通过构建函数获取赋值后的启动函数中的布尔值;当布尔值为真时,确定触控控件对应的参数值为隐藏虚拟场景中的触控控件;或,当布尔值为假时,确定触控控件对应的参数值为显示触控控件。示例性的,第二操作系统为Android操作系统,应用程序为运行于Android操作系统中的游戏客户端。游戏客户端调用构建函数onCreate,通过构建函数onCreate读取赋值后的启动函数startActivityTure,3,1.5,得到赋值后的启动函数中的布尔值,该布尔值为真Ture,确定触控控件对应的参数值为隐藏触控控件。可选的,赋值后的启动函数中的布尔值的缺省值为真。可选的,应用程序通过构建函数获取赋值后的启动函数中的第一整数值;根据第一整数值确定画质等级对应的参数值。示例性的,第二操作系统为Android操作系统,应用程序为运行于Android操作系统中的游戏客户端。游戏客户端调用构建函数onCreate,通过构建函数onCreate读取赋值后的启动函数startActivityTure,3,1.5,得到赋值后的启动函数中的第一整数值3,根据第一整数值3确定画质等级对应的参数值。例如,第一整数值为0时,对应的参数值为自适应画质对应的参数值;第一整数值为1时,对应的参数值为流畅画质对应的参数值;第一整数值为2时,对应的参数值为均衡画质对应的参数值;第一整数值为3时,对应的参数值为高画质对应的参数值。可选的,赋值后的启动函数中的第一整数值的缺省值为1。可选的,应用程序通过构建函数获取赋值后的启动函数中的第二整数值;根据第二整数值确定分辨率对应的参数值。示例性的,第二操作系统为Android操作系统,应用程序为运行于Android操作系统中的游戏客户端。游戏客户端调用构建函数onCreate,通过构建函数onCreate读取赋值后的启动函数startActivityTure,3,1.5,得到赋值后的启动函数中的第二整数值1.5,根据第二整数值1.5确定分辨率对应的参数值。例如,第二整数值为1时,对应的参数值为1280×720像素;第二整数值为1.5时,对应的参数值为1920×1080像素;第二整数值为2时,对应的参数值为2048×1080像素。可选的,赋值后的启动函数中的第二整数值的缺省值为1。可选的,当画质等级对应的参数值为自适应画质时,模拟器程序获取终端的中央处理器CPU信息、图形处理器GPU信息以及内存信息中的至少一种信息,根据CPU信息、GPU信息以及内存信息中的至少一种信息确定自适应画质对应的参数值。例如,模拟器程序获取到终端的CPU的型号为英特尔公司的酷睿i5型CPU,该CPU的时钟频率为2.8GHz,该CPU的缓存为9MB;获取到终端的GPU的信号为英伟达公司的GeForceGTX1060型GPU,该GPU的时钟频率为1556MHz,该GPU的显存位宽为192bit;获取到终端的内存的型号为金士顿公司的HyperXSavageDDR4,内存的容量为8G,时钟频率为2400MHz。模拟器程序可通过以下方式中的任意一种确定自适应画质对应的参数值:1模拟器程序模拟在时钟频率为2.8GHz、缓存为9MB的酷睿i5型CPU,时钟频率为1556MHz、显存位宽为192bit的GeForceGTX1060型GPU以及容量为8G、时钟频率为2400MHz的HyperXSavageDDR4内存的运行环境下能够支持的画质等级参数值,将该画质等级参数值作为自适应画质对应的参数值;2模拟器程序根据获取到的上述CPU信息、GPU信息以及内存信息中的至少一种信息,通过查询硬件信息和画质等级的参数值的对应关系得到自适应画质对应的参数值。步骤408,应用程序根据配置参数,生成每个参数类型和参数值对应的配置文件。可选的,应用程序根据参数值,得到第二操作系统中的变更后的启动函数,该变更后的启动函数包括至少一个子函数,每个子函数与参数类型相对应;根据变更后的启动函数中的每个子函数生成每个参数类型和参数值对应的配置文件。示例性的,第二操作系统为Android操作系统,应用程序为游戏客户端。游戏客户端获取到参数值后,检索得到每个参数值对应的参数类型,生成每中参数类型对应的子函数,得到变更后的启动函数。例如,子函数isUIHiding对应触控控件,子函数renderQualityLevel画质等级,子函数contentScale对应分辨率,变更后的启动函数为startActuvutyisUIHiding,renderQualityLevel,contentScale。游戏客户端根据每个参数类型对应的子函数isUIHiding、renderQualityLevel、contentScale以及每个子函数各自对应的参数值,生成并保存每个子函数对应的配置文件config.ini。步骤409,应用程序读取配置文件,根据参数类型和参数值生成虚拟场景。应用程序读取配置文件,根据每个配置文件中携带的参数类型和参数值生成虚拟场景。例如,触控控件对应的子函数isHiding中的参数值为隐藏触控控件,画质等级对应的子函数renderQualityLevel中的参数值为高画质对应的参数值,分辨率对应的子函数contentScale中的参数值为1920×1080像素,生成隐藏触控控件、分辨率为1920×1080像素的高画质虚拟场景。步骤410,应用程序在终端的显示屏上显示虚拟场景。应用程序在终端的显示屏上显示应用程序生成的虚拟场景,该虚拟场景是按照配置参数生成的虚拟场景。示例性的,如图7所示,在应用程序的显示界面1041显示没有显示触控控件、分辨率为1920×1080像素的高画质虚拟场景。可选的,应用程序可在模拟器程序的显示窗口显示虚拟场景,也可以全屏显示应用程序的显示界面,在应用程序的显示界面上显示虚拟场景。综上所述,本申请实施例中,通过运行第一操作系统的终端中的模拟器程序获取虚拟场景与第一操作系统相匹配的配置参数,将配置参数写入第二操作系统中的启动函数中得到赋值后的启动函数,应用程序根据赋值后的启动函数按照该配置参数在终端的显示屏上显示虚拟场景,由于虚拟场景是按照与第一操作系统和终端相匹配的配置参数显示的,解决了相关技术中虚拟场景是按照与第二操作系统相匹配的配置参数显示在某些情况下显示效果较差的问题,提高了虚拟场景的显示效果。可选的,本申请实施例中,通过接收在用户设置界面的参数设置控件上触发的参数设置信号,根据参数设置控件与配置参数的对应关系得到配置参数,实现了通过模拟器程序自定义虚拟场景的配置参数,在一定程度上提高了虚拟场景的显示效果。在一个示例性的例子中,以应用程序为游戏客户端,第一操作系统为Windows操作系统,第二操作系统为Android操作系统为例,本申请实施例提供的虚拟场景显示方法如图8所示:在步骤801中,用户在模拟器程序的用户设置界面设置配置参数,模拟器程序获取该配置参数集。在步骤802中,用户在模拟器程序的游戏启动界面启动游戏,模拟器程序提供运行Android操作系统的模拟运行环境,试图运行游戏客户端。在步骤803中,模拟器程序调用启动函数,将配置参数集写入启动函数中,得到赋值后的启动函数。在步骤804中,模拟器程序启动游戏客户端。在步骤805中,游戏客户端调用构建函数获取赋值后的启动函数中的配置参数集。在步骤806中,游戏客户端根据配置参数集生成并保存配置文件。在步骤807中,游戏客户端通过配置文件将配置参数集应用在游戏画面中。上述实施例中,触控控件可以由用户设置为显示或隐藏。当终端具有触控显示屏,用户设置触控控件为显示触控控件时,如图9所示,在应用程序的显示界面1041显示具有触控控件1051的虚拟场景。在一个可选的实施例中,基于虚拟场景的应用程序对应有原始配置参数,该原始配置参数用户在应用程序的用户设置界面设置得到的配置参数。如图10所示,应用程序的用户设置界面1061中具有参数设置控件,该参数设置控件包括画面等级对应的参数设置控件“流畅”、“均衡”、“高清”“高动态范围图像High-DynamicRange,HDR高清”以及“超高清”;帧数对应的参数设置控件“低帧数”、“中帧数”、“高帧数”、“超高帧数”以及“极限帧数”;画面风格对应的参数设置控件“经典画面”、“鲜艳画面”、“写实画面”以及“柔和画面”;抗锯齿模式对应的参数设置控件“开”、“关”;流畅自适应画面对应的参数设置控件“开”、“关”。用户可在该用户设置界面1061对虚拟场景进行设置。当用户在该设置界面1061设置得到的原始配置参数与模拟器程序中的配置参数矛盾时,模拟器程序中的配置参数的优先级要高于应用程序中的原始配置参数。请参考图11,其示出了本申请一个示例性实施例提供的虚拟场景显示装置的结构框图。该装置可以通过软件、硬件或者两者的结合实现成为图2实施例中的终端的一部分或全部。该装置包括模拟器模块1110以及应用程序模块1120。其中,模拟器模块1110包括获取单元1111、第一处理单元1112以及接收单元1113;应用程序模块包括第二处理单元1121以及显示单元1122。获取单元1111,用于获取虚拟场景的配置参数,配置参数是虚拟场景的显示画面对应的参数,配置参数与第一操作系统和终端相匹配。第一处理单元1112,用于提供模拟运行环境运行第二操作系统,调用第二操作系统中的启动函数,将配置参数写入启动函数得到赋值后的启动函数;通过赋值后的启动函数在第二操作系统中启动应用程序。在一个可选的实施例中,第二处理单元1121,用于根据赋值后的启动函数解析得到配置参数。显示单元1122,用于根据配置参数生成虚拟场景,在终端的显示屏上显示虚拟场景。在一个可选的实施例中,配置参数包括参数值;第二处理单元1121,还用于调用第二操作系统中的构建函数,通过构建函数解析赋值后的启动函数,得到配置参数的参数值。在一个可选的实施例中,参数值具有对应的参数类型;第二处理单元1121,还用于根据参数值,得到第二操作系统中的变更后的启动函数,变更后的启动函数包括至少一个子函数,子函数与参数类型相对应;根据变更后的启动函数中的每个子函数,生成每个参数类型和参数值对应的配置文件;读取配置文件,根据参数类型和参数值生成虚拟场景。显示单元1122,还用于在显示屏上显示虚拟场景。在一个可选的实施例中,参数类型包括触控控件、画质等级以及分辨率中的至少一种;第二处理单元1121,还用于通过构建函数获取赋值后的启动函数中的布尔值;当布尔值为真时,确定触控控件对应的参数值为隐藏虚拟场景中的触控控件;或,当布尔值为假时,确定触控控件对应的参数值为显示触控控件;和或,通过构建函数获取赋值后的启动函数中的第一整数值;根据第一整数值确定画质等级对应的参数值;和或,通过构建函数获取赋值后的启动函数中的第二整数值;根据第二整数值确定分辨率对应的参数值。在一个可选的实施例中,画质等级对应的参数值包括自适应参数值;获取单元1111,还用于当第一整数值对应的参数值为自适应参数值时,获取终端的CPU信息、GPU信息以及内存信息中的至少一种信息。第一处理单元1112,还用于根据CPU信息、GPU信息以及内存信息中的至少一种信息,确定自适应参数值对应的参数值。在一个可选的实施例中,接收单元1113,用于接收参数设置信号,参数设置信号是在模拟器程序的用户设置界面的参数设置控件上触发的信号。第一处理单元1112,还用于根据参数设置信号生成配置参数。本申请还提供一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述方法实施例提供的虚拟场景显示方法。可选地,本申请还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的虚拟场景显示方法。应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“”一般表示前后关联对象是一种“或”的关系。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

权利要求:1.一种虚拟场景显示方法,其特征在于,所述方法应用于终端中,所述终端中运行有第一操作系统以及模拟器程序,所述终端中存储有基于虚拟场景的应用程序,所述应用程序适配的操作系统为第二操作系统,所述方法包括:所述模拟器程序获取所述虚拟场景的配置参数,所述配置参数是所述虚拟场景的显示画面对应的参数,所述配置参数与所述第一操作系统和所述终端相匹配;所述模拟器程序提供模拟运行环境运行所述第二操作系统,调用所述第二操作系统中的启动函数,将所述配置参数写入所述启动函数得到赋值后的启动函数;所述模拟器程序通过所述赋值后的启动函数在所述第二操作系统中启动所述应用程序。2.根据权利要求1所述的方法,其特征在于,所述模拟器程序通过所述赋值后的启动函数在所述第二操作系统中启动所述应用程序之后,还包括:所述应用程序根据所述赋值后的启动函数解析得到所述配置参数;所述应用程序根据所述配置参数生成所述虚拟场景,在所述终端的显示屏上显示所述虚拟场景。3.根据权利要求2所述的方法,其特征在于,所述配置参数包括参数值;所述应用程序根据所述赋值后的启动函数解析得到所述配置参数,包括:所述应用程序调用所述第二操作系统中的构建函数,通过所述构建函数解析所述赋值后的启动函数,得到所述配置参数的参数值。4.根据权利要求3所述的方法,其特征在于,所述参数值具有对应的参数类型;所述应用程序根据所述配置参数生成所述虚拟场景,在终端的显示屏上显示所述虚拟场景,包括:所述应用程序根据所述参数值,得到所述第二操作系统中的变更后的启动函数,所述变更后的启动函数包括至少一个子函数,所述子函数与所述参数类型相对应;所述应用程序根据所述变更后的启动函数中的每个所述子函数,生成每个所述参数类型和参数值对应的配置文件;所述应用程序读取所述配置文件,根据所述参数类型和所述参数值生成所述虚拟场景;所述应用程序在所述显示屏上显示所述虚拟场景。5.根据权利要求4所述的方法,其特征在于,所述参数类型包括触控控件、画质等级以及分辨率中的至少一种;所述应用程序通过所述构建函数解析所述赋值后的启动函数,得到所述配置参数的参数值,包括:所述应用程序通过所述构建函数获取所述赋值后的启动函数中的布尔值;当所述布尔值为真时,确定所述触控控件对应的参数值为隐藏所述虚拟场景中的触控控件;或,当所述布尔值为假时,确定所述触控控件对应的参数值为显示所述触控控件;和或,所述应用程序通过所述构建函数获取所述赋值后的启动函数中的第一整数值;根据所述第一整数值确定所述画质等级对应的参数值;和或,所述应用程序通过所述构建函数获取所述赋值后的启动函数中的第二整数值;根据所述第二整数值确定所述分辨率对应的参数值。6.根据权利要求5所述的方法,其特征在于,所述画质等级对应的参数值包括自适应参数值;所述根据所述第一整数值确定所述画质等级对应的参数值,包括:当所述第一整数值对应的参数值为所述自适应参数值时,所述模拟器程序获取所述终端的中央处理器CPU信息、图形处理器GPU信息以及内存信息中的至少一种信息;所述模拟器程序根据所述CPU信息、所述GPU信息以及所述内存信息中的至少一种信息,确定所述自适应参数值对应的参数值。7.根据权利要求1至6任一所述的方法,其特征在于,所述模拟器程序获取所述虚拟场景的配置参数,包括:接收参数设置信号,所述参数设置信号是在所述模拟器程序的用户设置界面的参数设置控件上触发的信号;根据所述参数设置信号生成所述配置参数。8.一种虚拟场景显示装置,其特征在于,所述装置应用于终端中,所述终端中运行有第一操作系统以及模拟器程序,所述终端中存储有基于虚拟场景的应用程序,所述应用程序适配的操作系统为第二操作系统,所述装置包括模拟器模块,所述模拟器模块包括获取单元和第一处理单元:所述获取单元,用于获取所述虚拟场景的配置参数,所述配置参数是所述虚拟场景的显示画面对应的参数,所述配置参数与所述第一操作系统和所述终端相匹配;所述第一处理单元,用于提供模拟运行环境运行所述第二操作系统,调用所述第二操作系统中的启动函数,将所述配置参数写入所述启动函数得到赋值后的启动函数;通过所述赋值后的启动函数在所述第二操作系统中启动所述应用程序。9.根据权利要求8所述的装置,其特征在于,所述装置还包括应用程序模块,所述应用程序模块包括第二处理单元:所述第二处理单元,用于根据所述赋值后的启动函数解析得到所述配置参数;根据所述配置参数生成所述虚拟场景,在所述终端的显示屏上显示所述虚拟场景。10.根据权利要求9所述的装置,其特征在于,所述配置参数包括参数值;所述第二处理单元,还用于调用所述第二操作系统中的构建函数,通过所述构建函数解析所述赋值后的启动函数,得到所述配置参数的参数值。11.根据权利要求10所述的装置,其特征在于,所述参数值具有对应的参数类型;所述第二处理单元,还用于根据所述参数值,得到所述第二操作系统中的变更后的启动函数,所述变更后的启动函数包括至少一个子函数,所述子函数与所述参数类型相对应;根据所述变更后的启动函数中的每个所述子函数,生成每个所述参数类型和参数值对应的配置文件;读取所述配置文件,根据所述参数类型和所述参数值生成所述虚拟场景;在所述显示屏上显示所述虚拟场景。12.根据权利要求11所述的装置,其特征在于,所述参数类型包括触控控件、画质等级以及分辨率中的至少一种;所述第二处理单元,还用于通过所述构建函数获取所述赋值后的启动函数中的布尔值;当所述布尔值为真时,确定所述触控控件对应的参数值为隐藏所述虚拟场景中的触控控件;或,当所述布尔值为假时,确定所述触控控件对应的参数值为显示所述触控控件;和或,通过所述构建函数获取所述赋值后的启动函数中的第一整数值;根据所述第一整数值确定所述画质等级对应的参数值;和或,通过所述构建函数获取所述赋值后的启动函数中的第二整数值;根据所述第二整数值确定所述分辨率对应的参数值。13.根据权利要求12所述的装置,其特征在于,所述画质等级对应的参数值包括自适应参数值;所述获取单元,还用于当所述第一整数值对应的参数值为所述自适应参数值时,获取所述终端的中央处理器CPU信息、图形处理器GPU信息以及内存信息中的至少一种信息;所述第一处理单元,还用于根据所述CPU信息、所述GPU信息以及所述内存信息中的至少一种信息,确定所述自适应参数值对应的参数值。14.一种终端,其特征在于,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如权利要求1至7任一所述的虚拟场景显示方法。15.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如权利要求1至7任一所述的虚拟场景显示方法。

百度查询: 腾讯科技(深圳)有限公司 虚拟场景显示方法、装置、终端及存储介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。