一种自动缓存用户交互界面节点的方法和相关装置制造方法及图纸

技术编号:24572946 阅读:29 留言:0更新日期:2020-06-20 23:59
本申请公开了一种自动缓存用户交互界面节点的方法和相关装置,方法包括:获取待缓存游戏面板,初始化待缓存游戏面板的目标缓存系统的节点;根据待缓存游戏面板所在屏幕的屏幕分辨率和所述待缓存游戏面板的尺寸,创建渲染纹理;将待缓存游戏面板的画面渲染到渲染纹理,当检测到待缓存游戏面板的属性改变时,重新渲染待缓存游戏面板并缓存至目标缓存系统。本申请直接用一个DC即可渲染所有的面板缓存对象并缓存,避免了游戏面板上所有节点的多次渲染,也避免了人工比对面板属性的变化产生的错漏,解决了现有的减少绘制调用次数方式是通过人工比对用户交互界面的节点的材质属性,存在错漏率较高,且不能很好的提高游戏性能的技术问题。

A method of automatically caching user interface nodes and related devices

【技术实现步骤摘要】
一种自动缓存用户交互界面节点的方法和相关装置
本申请涉及用户交互界面数据处理
,尤其涉及一种自动缓存用户交互界面节点的方法和相关装置。
技术介绍
在游戏开发领域,更好的用户体验很大程度上由更好的性能决定。用户交互界面,即UI,是用户交互的第一环,也是最重要的一环。为了给玩家一个好的游戏印象,在游戏开发时通常会放大量精力在UI的开发和性能优化上以提高用户体验。UI的性能优劣十分依赖于绘制调用次数,也称DC,需要绘制的UI节点和顶点数。DC数越大,需要绘制的UI节点个数越多,则系统的性能就会越差,在玩家点击按钮打开UI面板等操作时,等待时间就会越长,同时也会影响其他游戏系统的表现。因此,在优化UI性能时,游戏开发人员的目标在于尽量减少DC数。目前的游戏开发人员减少绘制调用次数的方法是逐个调整参数来合并DC。合并DC有两个条件,一个是两个用户交互界面的节点的材质属性是一样的,另一个是这两个材质属性一样的UI节点的绘制顺序是相邻的,也就是说没有其他材质属性不一样的UI节点穿插在它们中间。为了合并DC,开发人员需要比对UI节点的材质是否一致本文档来自技高网...

【技术保护点】
1.一种自动缓存用户交互界面节点的方法,其特征在于,包括:/n获取待缓存游戏面板,初始化所述待缓存游戏面板的目标缓存系统的节点;/n根据所述待缓存游戏面板所在屏幕的屏幕分辨率和所述待缓存游戏面板的尺寸,创建渲染纹理;/n将所述待缓存游戏面板的画面渲染到所述渲染纹理,当检测到所述待缓存游戏面板的属性改变时,重新渲染所述待缓存游戏面板并缓存至目标缓存系统。/n

【技术特征摘要】
1.一种自动缓存用户交互界面节点的方法,其特征在于,包括:
获取待缓存游戏面板,初始化所述待缓存游戏面板的目标缓存系统的节点;
根据所述待缓存游戏面板所在屏幕的屏幕分辨率和所述待缓存游戏面板的尺寸,创建渲染纹理;
将所述待缓存游戏面板的画面渲染到所述渲染纹理,当检测到所述待缓存游戏面板的属性改变时,重新渲染所述待缓存游戏面板并缓存至目标缓存系统。


2.根据权利要求1所述的自动缓存用户交互界面节点的方法,其特征在于,所述根据所述待缓存游戏面板所在屏幕的屏幕分辨率和所述待缓存游戏面板的尺寸,创建渲染纹理,包括:
根据所述待缓存游戏面板所在屏幕的屏幕分辨率和所述待缓存游戏面板的尺寸,计算渲染纹理的尺寸;
创建所述待缓存游戏面板所有UI相机的镜像锚点,沿着主UI相机的前轴平移预置步长;
将所述待缓存游戏面板的渲染层标记为目标渲染层,使得所述待缓存面板只在指定的UI相机中被渲染;
根据所述渲染纹理的尺寸,打开渲染所述待缓存游戏面板的UI相机,将画面渲染一帧,创建渲染纹理。


3.根据权利要求2所述的自动缓存用户交互界面节点的方法,其特征在于,所述将所述待缓存游戏面板的画面渲染到所述渲染纹理,当检测到所述待缓存游戏面板的属性改变时,重新渲染所述待缓存游戏面板并缓存至目标缓存系统,包括:
将所述待缓存游戏面板的画面渲染到所述渲染纹理,并显示在所述主UI相机的视野中;
在预置时间间隔检测所述待缓存游戏面板的属性是否发生改变,若是,则重新渲染所述待缓存游戏面板并缓存至目标缓存系统。


4.根据权利要求1所述的自动缓存用户交互界面节点的方法,其特征在于,所述待缓存游戏面板的属性改变包括:所述待缓存游戏面板的元素位置改变、所述待缓存游戏面板的材质改变或所述待缓存游戏面板的元素增减。


5.一种自动缓存用户交互界面节点的装置,其特征在于,包括:
初始化单元,用于获取待缓存游戏面板,初始化所述待缓存游戏面...

【专利技术属性】
技术研发人员:刘旭军周晓明张纯涛
申请(专利权)人:广东趣炫网络股份有限公司
类型:发明
国别省市:广东;44

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

1