说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210159851.5 (22)申请日 2022.02.22 (65)同一申请的已公布的文献号 申请公布号 CN 114210055 A (43)申请公布日 2022.03.22 (73)专利权人 荣耀终端 有限公司 地址 518040 广东省深圳市福田区香蜜湖 街道东海社区红荔西路8089号深业中 城6号楼A单元3401 (72)发明人 高巍伟 刘智超  (74)专利代理 机构 北京中博世 达专利商标代理 有限公司 1 1274 专利代理师 申健 (51)Int.Cl. A63F 13/52(2014.01)A63F 13/837(2014.01) G06F 9/451(2018.01) G06F 9/50(2006.01) (56)对比文件 CN 112837402 A,2021.0 5.25 CN 108292238 A,2018.07.17 US 5977977 A,1999.11.02 别给迷住了.OpenGL半透明效果的实现 (混 合) 、 雾效果和圆滑 (抗锯齿). 《CS DN》 .2017, 审查员 饶梦莎 (54)发明名称 一种图像渲染方法和电子设备 (57)摘要 本申请实施例公开了一种图像渲染方法和 电子设备, 涉及图像处理领域, 能够实现对半透 明粒子渲染结果的合理复用, 从而有效降低多帧 图像渲染过程中, 针对半透明粒子渲染的重复开 销, 进而减少由此导致的功耗、 算力的浪费。 具体 方案为: 该应用程序下发第一指令流, 该第一指 令流用于指示该电子设备执行第一帧图像的渲 染操作, 该第一帧图像中包括第一主场景以及第 一半透明粒子。 该电子设备合 成第一渲染结果以 及第二渲染结果, 获取该第一帧图像。 该第一渲 染是该第一主场景的渲染结果, 该第二渲染结果 是该第一半透明粒子的渲染结果, 该第二渲染结 果存储在该电子设备的第一帧缓冲中。 权利要求书3页 说明书24页 附图17页 CN 114210055 B 2022.07.01 CN 114210055 B 1.一种图像渲染方法, 其特征在于, 应用于电子设备, 所述电子设备中安装有应用程 序, 所述方法包括: 所述应用程序 下发第一指令流, 所述第 一指令流用于指示所述电子设备执行第 一帧图 像的渲染操作, 所述第一帧图像中包括第一主场景以及第一半透明粒子; 所述电子设备合成第一渲染结果以及第二渲染结果, 获取所述第一帧图像; 所述第一 渲染是所述第一主场景的渲染结果, 所述第二渲染结果是所述第一半透明粒子的渲染结 果, 所述第二渲染结果在所述第一指令流下发前, 已经存储在所述电子设备 的第一帧缓冲 中, 存储所述第一 渲染结果的帧缓冲 与所述第一帧缓冲不同。 2.根据权利要求1所述的方法, 其特征在于, 所述第 一指令流中包括第 一指令段和第 二 指令段, 所述第一指 令段用于指示所述电子设备对所述第一主场景进 行渲染以获取所述第 一渲染结果, 所述第二指令段用于指示所述电子设备对所述第一半透明粒子进行渲染; 在所述电子设备合成第一 渲染结果以及第二 渲染结果之前, 所述方法还 包括: 所述电子设备根据所述第一指令段进行渲染 获取所述第一 渲染结果; 所述电子设备从所述第一帧缓冲中获取 所述第二 渲染结果。 3.根据权利要求1或2所述的方法, 其特征在于, 所述第二渲染结果是所述电子设备对 第二帧图像进行渲染后, 存储在所述第一帧缓冲中的, 所述第二帧图像的渲染早于所述第 一帧图像的渲染。 4.根据权利要求1所述的方法, 其特征在于, 在所述应用程序下发所述第一指令流之 前, 所述方法还 包括: 所述应用程序 下发第二指令流, 所述第 二指令流用于指示所述电子设备执行第 二帧图 像的渲染操作, 所述第二帧图像中包括第二主场景以及所述第一半透明粒子 。 5.根据权利要求4所述的方法, 其特征在于, 所述第 二指令流中包括第 三指令段和第四 指令段, 所述第三指 令段用于指示所述电子设备对所述第二主场景进 行渲染以获取第三渲 染结果, 所述第四指 令段用于指示所述电子设备对所述第二帧图像中的所述第一半透明粒 子进行渲染; 在所述应用程序下发第二指令流之前, 所述方法还 包括: 所述电子设备根据所述第三指令段进行渲染 获取所述第三 渲染结果; 所述电子设备根据所述第四指令段获取第四渲染结果。 6.根据权利要求5所述的方法, 其特 征在于, 所述方法还 包括: 所述电子设备创建所述第一帧缓冲; 所述电子设备根据所述第四指令段获取 所述第四渲染结果, 包括: 所述电子设备将所述第四指令段指示的帧缓冲替换为所述第 一帧缓冲, 以获取第五指 令段; 所述电子设备执行所述第五指令段的渲染操作, 以获取所述第 一半透明粒子的第 二渲 染结果, 并将所述第二 渲染结果存 储在所述第一帧缓冲中。 7.根据权利要求2所述的方法, 其特 征在于, 所述电子设备根据所述第一指令流中, 预设的开头指令以及结尾指令, 确定所述第二 指令段。 8.根据权利要求6所述的方法, 其特 征在于,权 利 要 求 书 1/3 页 2 CN 114210055 B 2所述电子设备根据所述第二指令流中, 预设的开头指令以及结尾指令, 确定所述第 四 指令段。 9.根据权利要求5 ‑8中任一项所述的方法, 其特征在于, 所述电子设备中设置有拦截模 块、 创建模块以及替换模块, 所述方法包括: 所述拦截模块用于拦截第四指令段; 所述创建模块用于创建所述第一帧缓冲; 所述替换模块用于根据 所述第一帧缓冲的标识ID以及所述拦截的第四指令段, 替换所 述第四指令段中的帧缓冲ID, 以获取指向所述第一帧缓冲的第五指令段; 所述电子设备的图形处理器GPU根据所述第五指令段, 执行所述第一半透明粒子的渲 染, 并将获取的所述第二 渲染结果存 储在所述第一帧缓冲中。 10.根据权利要求9所述的方法, 其特征在于, 所述电子设备中还设置有合并模块, 所述 方法还包括: 所述合并模块用于指示所述GPU合并所述第二渲染结果以及第三渲染结果, 以获取第 二帧图像的渲染结果。 11.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括: 根据第三帧图像的过程确定所述主场景的帧缓冲ID, 所述主场景的帧缓冲是所述第三 帧图像的处 理过程中, 绘制命令Drawcal l数量最大的帧缓冲。 12.根据权利要求1或2或4 ‑8中任一项所述的方法, 其特征在于, 在所述电子设备中设 置有计数器, 所述电子设备每执 行一次帧图像的渲染, 所述计数器加1; 在所述电子设备合成第一渲染结果以及第二渲染结果, 获取所述第一帧图像之前, 所 述方法还 包括: 所述电子设备确定所述第一帧图像渲染时, 所述计数器的值符合预设规则。 13.根据权利要求12所述的方法, 其特征在于, 在所述电子设备确定所述第 一帧图像渲 染时, 所述计数器的值 不符合预设规则的情况 下, 所述方法还 包括: 所述电子设备创建所述第 一帧缓冲, 将所述第 一指令流中用于指示进行第 一半透明粒 子渲染的指令段指向的帧缓冲替换为所述第一帧缓冲, 所述电子设备 执行所述第一半透明粒子的渲染, 并存 储在所述第一帧缓冲中。 14.根据权利要求13所述的方法, 其特征在于, 所述预设规则为: 所述计数器的值为偶 数。 15.根据权利要求1或13或14所述的方法, 其特 征在于, 在所述电子设备合成第一渲染结果以及第二渲染结果, 获取所述第一帧图像之前, 所 述方法还 包括: 所述电子设备根据确定所述第一帧图像渲染时的视角变化小于预设的视角阈值。 16.根据权利要求15所述的方法, 其特征在于, 所述电子设备根据 所述第一帧图像的模 型‑观察‑投影MVP矩阵以及第二 帧图像的MVP矩阵, 确定所述视角变化, 所述第二帧图像的 渲染早于所述第一帧图像的渲染。 17.根据权利要求15所述的方法, 其特征在于, 在所述第 一帧图像渲染时的视角变化大 于预设的视角阈值的情况 下, 所述方法还 包括: 所述电子设备创建所述第 一帧缓冲, 将所述第 一指令流中用于指示进行第 一半透明粒权 利 要 求 书 2/3 页 3 CN 114210055 B 3

.PDF文档 专利 一种图像渲染方法和电子设备

文档预览
中文文档 45 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共45页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种图像渲染方法和电子设备 第 1 页 专利 一种图像渲染方法和电子设备 第 2 页 专利 一种图像渲染方法和电子设备 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 11:22:29上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。