图形渲染方法及装置制造方法及图纸

技术编号:19695877 阅读:22 留言:0更新日期:2018-12-08 12:12
一种图形渲染方法及装置,用以避免因渲染场景图形而导致的系统崩溃现象。其中,方法包括:在用户设备渲染场景图形之前,获取用户设备的配置信息;确定所述配置信息是否在预先确定的黑名单中,所述黑名单指示不支持场景图形渲染功能的设备的配置信息;若所述配置信息未在所述黑名单中,检测所述用户设备的运行指标并确定所述运行指标是否满足可渲染场景图形的设定条件;若所述运行指标不满足所述设定条件,拒绝渲染所述场景图形,若所述运行指标满足所述设定条件,渲染所述场景图形。

【技术实现步骤摘要】
图形渲染方法及装置
本申请涉及图形处理
,尤其涉及一种图形渲染方法及装置。
技术介绍
目前,随着应用(Application,APP)种类的不断增加,安装有各类应用的用户设备所需要渲染的图形也越来越多。在一些应用页面上,往往需要渲染各类在特定场景下呈现的场景图形(如:3D或2D的动态图形),以达到增强现实(AugmentedReality,AR)的体验。一般地,用户设备需要利用底层的图像渲染库(如:OpenGL)来实现AR图形的渲染。然而,由于各用户设备的配置不同,并不是所有的用户设备都能支持各类场景图形的渲染功能,对于某些设备而言,可能会因为渲染上述场景图形而导致系统崩溃。
技术实现思路
有鉴于此,本申请提供一种图形渲染方法及装置。为实现上述目的,本申请提供技术方案如下:根据本申请的第一方面,提出了一种图形渲染方法,包括:在用户设备渲染场景图形之前,获取用户设备的配置信息;确定所述配置信息是否在预先确定的黑名单中,所述黑名单指示不支持场景图形渲染功能的设备的配置信息;若所述配置信息未在所述黑名单中,检测所述用户设备的运行指标并确定所述运行指标是否满足可渲染场景图形的设定条件;若所述运行指标满足所述设定条件,渲染所述场景图形,若所述运行指标不满足所述设定条件,拒绝渲染所述场景图形。根据本申请的第二方面,提出了一种图形渲染方法,包括:在用户设备渲染场景图形之前,获取用户设备的配置信息;确定所述配置信息是否在预先确定的白名单中,所述白名单指示支持场景图形渲染功能的设备的配置信息;若所述配置信息在所述白名单中,检测所述用户设备的运行指标并确定所述运行指标是否满足可渲染场景图形的设定条件;若所述运行指标满足所述设定条件,渲染所述场景图形,若所述运行指标不满足所述设定条件,拒绝渲染所述场景图形。根据本申请的第三方面,提出了一种图形渲染装置,包括:配置信息获取单元、第一确定单元、第二确定单元及渲染单元;所述配置信息获取单元在用户设备渲染场景图形之前,获取用户设备的配置信息;所述第一确定单元确定所述配置信息是否在预先确定的黑名单中,所述黑名单指示不支持场景图形渲染功能的设备的配置信息;所述第二确定单元在所述配置信息未在所述黑名单中时,检测所述用户设备的运行指标并确定所述运行指标是否满足可渲染场景图形的设定条件;所述渲染单元在所述运行指标满足所述设定条件时,渲染所述场景图形。根据本申请的第四方面,提出了一种图形渲染装置,包括:配置信息获取单元、第一确定单元、第二确定单元及渲染单元;所述配置信息获取单元在用户设备渲染场景图形之前,获取用户设备的配置信息;所述第一确定单元确定所述配置信息是否在预先确定的白名单中,所述白名单指示支持场景图形渲染功能的设备的配置信息;所述第二确定单元在所述配置信息在所述白名单中时,检测所述用户设备的运行指标并确定所述运行指标是否满足可渲染场景图形的设定条件;所述渲染单元在所述运行指标满足所述设定条件时,渲染所述场景图形。通过上述技术方案可见,通过预先确定黑名单或白名单,并在用户设备渲染场景图形之前,确定用户设备的配置信息是否在黑名单或白名单中,如不在黑名单或在白名单中,则表明设备支持场景图形渲染功能。此后,还需要检测所述用户设备的运行指标并确定所述运行指标是否满足可渲染场景图形的设定条件,如果所述运行指标满足设定条件,则渲染渲染所述场景图形,如果所述运行指标不满足所述设定条件,拒绝渲染所述场景图形。通过上述过程,可以准确地检测出当前用户设备是否适合进行场景图形的渲染,有效避免因渲染场景图形而导致的系统崩溃现象。附图说明图1是本申请一示例性实施例提供的一种图形渲染方法的流程图;图2是本申请一示例性实施例提供的另一种图形渲染方法的流程图;图3是本申请一示例性实施例提供的又一种图形渲染方法的流程图;图4是本申请一示例性实施例提供的一种电子设备的结构示意图;图5是本申请一示例性实施例提供的一种图形渲染装置的框图;图6是本申请一示例性实施例提供的另一种图形渲染装置的框图。具体实施方式目前,应用APP上经常需要在展示某些特定页面的过程中,渲染一些特殊的场景图形(如:3D或2D的动态图形)并在特定页面上进行展示,以增强APP的页面展示效果。例如,在一种场景中,用户需要利用用户设备(如智能手机)上安装的某种APP来识别目标图像中(如通过用户设备拍摄所得)是否包含特定字符(如:汉字“福”),当识别到目标图像中包含上述特定字符时,可以随机渲染一段2D形式的动画(即上述场景图形),以给用户带来喜庆感。在另一种场景,用户可以通过某应用来发放AR(AugmentedReality,增强现实)实景红包,在该场景中,通常,红包发起者发起一个基于地理位置和特定物体的AR实景红包之后,抢红包的用户需要前往上述地理位置并根据线索图扫描特定物体,才能抢到上述AR实景红包。当用户扫描的物体与线索图所提示的物体相匹配后,则可以渲染一种“3D红包小人”的场景图形并展示,该“3D红包小人”可向用户点头哈腰、或摇手打招呼,当用户手指触摸滑动该3D红包后,3D红包可进行旋转。其他应用场景还包括:天猫双十一捉猫猫活动中涉及到的3D猫的渲染,本文不作限定。一般地,用户设备需要利用底层的图像渲染库(如:OpenGL)来实现AR图形的渲染。然而,由于各用户设备的配置不同,并不是所有的用户设备都能支持各类场景图形的渲染功能,对于某些设备而言,可能会因为渲染上述场景图形而导致系统崩溃,从而给用户带来不好的使用体验。为此本文提出以下技术方案来解决上述问题。图1是本申请一示例性实施例提供的一种图形渲染方法的流程图。本申请实施例中,如下方法中的各步骤可由安装APP的用户设备来执行,或者,各步骤可由应用服务器来执行,或者,该方法中的某些步骤由用户设备来执行,另一些步骤由应用服务器来执行,关于步骤的执行主体,本文并不作限制。如图1所示,该方法包括下述步骤101~107,其中:在步骤101中,在用户设备渲染场景图形之前,获取用户设备的配置信息。对于用户设备上安装的APP而言,渲染场景图形并在用户设备上进行展示的时机是预先设定的。例如,在AR实景红包场景中,当用户设备扫描到的物体图像和用于藏AR红包的目标物体图像一致,则确定需要渲染场景图形;在扫福字的场景中,当用户设备扫到某图像中包含福字时,则确定需要渲染场景图形;在其他场景中,当用户设备向应用服务器发送用以获取特定APP页面的请求时,确定用户设备需要渲染场景图形,等等。为了确定用户设备是否支持场景图形的渲染,在用户设备确定需要渲染场景图形之后并在没有开始渲染图形之前,可以获取自身的配置信息。在一实施例中,所述用户设备的配置信息可以包括如下至少一种:设备的生产厂商、设备品牌、设备型号、设备操作系统版本信息等。所述用户设备包括但不限于手机、电脑、PAD等终端设备。在步骤102中,确定所述配置信息是否在预先确定的黑名单中,所述黑名单指示不支持场景图形渲染功能的设备的配置信息。其中,若确定所述配置信息未在所述黑名单中,则进入步骤103;若确定所述配置信息在所述黑名单中,则进入步骤104。在步骤102之前,可以预先确定不支持场景图形渲染功能的黑名单,该黑名单中可以包含一个或多个不支持这一功能的设备对应的配置本文档来自技高网...

【技术保护点】
1.一种图形渲染方法,包括:在用户设备渲染场景图形之前,获取用户设备的配置信息;确定所述配置信息是否在预先确定的黑名单中,所述黑名单指示不支持场景图形渲染功能的设备的配置信息;若所述配置信息未在所述黑名单中,检测所述用户设备的运行指标并确定所述运行指标是否满足可渲染场景图形的设定条件;若所述运行指标满足所述设定条件,渲染所述场景图形,若所述运行指标不满足所述设定条件,拒绝渲染所述场景图形。

【技术特征摘要】
1.一种图形渲染方法,包括:在用户设备渲染场景图形之前,获取用户设备的配置信息;确定所述配置信息是否在预先确定的黑名单中,所述黑名单指示不支持场景图形渲染功能的设备的配置信息;若所述配置信息未在所述黑名单中,检测所述用户设备的运行指标并确定所述运行指标是否满足可渲染场景图形的设定条件;若所述运行指标满足所述设定条件,渲染所述场景图形,若所述运行指标不满足所述设定条件,拒绝渲染所述场景图形。2.根据权利要求1所述的方法,所述检测所述用户设备的运行指标并确定所述运行指标是否满足可渲染场景图形的设定条件,包括:检测所述用户设备的剩余内存并确定所述剩余内存是否大于可渲染场景图形的预设内存阈值;所述若所述运行指标满足所述设定条件,渲染所述场景图形,若所述运行指标不满足所述设定条件,拒绝渲染所述场景图形,包括:若所述用户设备的剩余内存小于所述的预设内存阈值,拒绝渲染所述场景图形,若所述用户设备的剩余内存大于所述的预设内存阈值,渲染所述场景图形。3.根据权利要求1所述的方法,所述检测所述用户设备的运行指标并确定所述运行指标是否满足可渲染场景图形的设定条件,包括:检测所述用户设备解压图片帧序列的前N帧图片所需的时长并确定所述时长是否小于预设时长阈值,其中,N≥1;所述若所述运行指标不满足所述设定条件,拒绝渲染所述场景图形,若所述运行指标满足所述设定条件,渲染所述场景图形,包括:若所述时长大于预设时长阈值,拒绝渲染所述场景图形,若所述时长小于预设时长阈值,渲染所述场景图形。4.根据权利要求1所述的方法,在确定所述配置信息是否在预先确定的黑名单中之后,所述方法还包括:若所述配置信息未在所述黑名单中,检测所述用户设备是否配置有陀螺仪和/或加速计;若所述用户设备未配置有陀螺仪和/或加速计,拒绝渲染所述场景图形。5.根据权利要求1所述的方法,所述方法还包括:若所述配置信息在所述黑名单中,拒绝渲染所述场景图形。6.根据权利要求1所述的方法,所述若所述配置信息未在所述黑名单中,检测所述用户设备的运行指标并确定所述运行指标是否满足可渲染场景图形的设定条件,包括:若所述配置信息不在预先确定的黑名单中,确定所述配置信息是否在预先确定的白名单中,所述白名单指示支持场景图形渲染功能的设备的配置信息;若所述配置信息在预先确定的白名单中,检测所述用户设备的运行指标并确定所述运行指标是否满足可渲染场景图形的设定条件。7.根据权利要求6所述的方法,所述方法还包括:若所述配置信息不在预先确定的白名单中,拒绝渲染所述场景图形。8.根据权利要求1所述的方法,所述方法还包括:在渲染所述场景图形的过程中,检测渲染过程是否出现异常;若检测到异常,停止渲染场景图形。9.根据权利要求1所述的方法,所述场景图形包括:在AR实景红包页面中显示的场景图形;或,在所述用户设备识别到图像中包含目标字符后所显示的场景图形。10.一种图形渲染方法,包括:在用户设备渲染场景图形之前,获取用户设备的配置信息;确定所述配置信息是否在预先确定的白名单中,所述白名单指示支持场景图形渲染功能的设备的配置信息;若所述配置信息在所述白名单中,检测所述用户设备的运行指标并确定所述运行指标是否满足可渲染场景图形的设定条件;若所述运行指标满足所述设定条件,渲染所述场景图形,若所述运行指标不满足所述设定条件,拒绝渲染所述场景图形。11.根据权利要求10所述的方法,所述检测所述用户设备的运行指标并确定所述运行指标是否满足可渲染场景图形的设定条件包括:检测所述用户设备的剩余内存并确定所述剩余内存是否大于可渲染场景图形的预设内存阈值;所述若所述运行指标满足所述设定条件,渲染所述场景图形,若所述运行指标不满足所述设定条件,拒绝渲染所述场景图形,包括:若所述用户设备的剩余内存小于所述的预设内存阈值,拒绝渲染所述场景图形,若所述用户设备的剩余内存大于所述的预设内存阈值,渲染所述场景图形。12.根据权利要求10所述的方法,所述检测所述用户设备的运行指标并确定所述运行指标是否满足可渲染场景图形的设定条件,包括:检测所述用户设备解压图片帧序列的前N帧图片所需的时长并确定所述时长是否小于预设时长阈值,其中,N≥1;所述若所述运行指标不满足所述设定条件,拒绝渲染所述场景图形,若所述运行指标满足所述设定条件,渲染所述场景图形,包括:若所述时长大于预设时长阈值,拒绝渲染所述场景图形,若所述时长小于预设时长阈值,渲染所述场景图形。13.根据权利要求10所述的方法,在确定所述配置信息是否在预先确定的白名单中之后,所述方法还包括:若所述配置信息在所述白名单中,检测所述用户设备是否配置有陀螺仪...

【专利技术属性】
技术研发人员:宋雪梅郑毅
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1