说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210891993.0 (22)申请日 2022.07.27 (71)申请人 格兰菲智能科技 (武汉) 有限公司 地址 430070 湖北省武汉市洪山区东湖新 技术开发区关山大道1号光谷软件园 1.1期产业楼 A1栋8层 (72)发明人 王石磊 谭海军  (74)专利代理 机构 华进联合专利商标代理有限 公司 44224 专利代理师 李志健 (51)Int.Cl. G06F 9/50(2006.01) G06F 9/54(2006.01) G06T 1/20(2006.01) (54)发明名称 一种渲染任务处 理方法和装置 (57)摘要 本申请涉及一种渲染任务处理方法和装置。 该方法包括: 应用程序针对渲染任务创建绘制调 用的渲染准备数据和目标数据组织方式; 渲染准 备数据包括实际参数缓冲区的格式; 实际参数缓 冲区记录有执行各绘制调用所指定的实际参数; 驱动程序根据各实际参数的类型, 计算渲染命令 数量以及创建记录有前置命令的前置命令缓冲 区; 当应用程序针对渲染任务调用渲染任务执行 函数时, 驱动程序则根据渲染命令数量创建渲染 命令缓冲区, 并根据渲染准备数据在渲染命令缓 冲区中生成可被图形处理器执行的目标渲染命 令; 驱动程序根据前置命令缓冲区中的前置命令 和渲染命令缓冲区中的目标渲染命令触发图形 处理器实现渲染任务。 采用本方法能够提高终端 设备的图形绘制性能。 权利要求书3页 说明书13页 附图4页 CN 115237599 A 2022.10.25 CN 115237599 A 1.一种渲染任务处理方法, 所述方法应用于终端设备, 所述终端设备包括图形处理器, 所述终端设备安装有应用程序和驱动程序, 其特 征在于, 所述方法包括: 所述应用程序针对渲染任务创建至少一个绘制调用的渲染准备数据和目标数据组织 方式; 所述渲染准备数据包括实际参数缓冲区; 所述实际参数缓冲区记录有执行各绘制调 用所指定的实际参数; 所述目标数据组织方式用于确定各所述绘制调用所绑定的数据资源 的组织方式; 所述驱动 程序根据各所述实际参数的类型, 计算渲染命令数量以及创建记录有前置命 令的前置命令缓冲区; 所述渲染命令数量用于表征所述图形处理器实现所述渲染任务所执 行的渲染命令的数量; 所述前置命令为所述图形 处理器在执行所述渲染命令之前需要 执行 的命令; 当所述应用程序针对所述渲染任务调用渲染任务执行函数时, 所述驱动 程序则根据渲 染命令数量创建渲染命令缓冲区, 并根据所述渲 染准备数据在所述渲染命令缓冲区中生成 可被所述图形 处理器执行的目标渲染命令; 各所述目标渲染命令包括用于读取所述 实际参 数缓冲区的寄存器地址; 所述寄存器地址为 根据所述目标 数据组织方式确定得到的; 所述驱动程序根据所述前置命令缓冲区中的前置命令和所述渲染命令缓冲区中的目 标渲染命令, 触发所述图形处 理器实现所述 渲染任务。 2.根据权利要求1所述的方法, 其特征在于, 所述驱动 程序根据 所述前置命令缓冲区中 的前置命令和所述渲 染命令缓冲区中的目标渲染命令, 触发所述图形 处理器实现所述渲 染 任务, 包括: 所述驱动程序将所述前置命令缓冲区中的前置命令和所述渲染命令缓冲区中的目标 渲染命令写入D MA控制器; 所述D MA控制器用于将所述前置命令和所述目标渲 染命令传输至 所述图形处理器; 所述图形处理器用于执行所述前置命令和所述 目标渲染命令, 以实现所 述渲染任务。 3.根据权利要求1所述的方法, 其特征在于, 所述驱动程序根据各所述实际参数的类 型, 计算渲染命令数量以及创建记录有前置命令的前置命令缓冲区, 包括: 所述驱动 程序根据各所述实际参数的类型, 基于预先通过宏的方式定义好每种所述类 型对应的前置命令的数量, 确定前置命令数量; 所述前置命令数量用于表征所述图形处理 器在执行所述渲染命令之前需要执 行的所述前置命令的数量; 所述驱动程序根据所述前置命令数量, 创建所述前置命令缓冲区, 并在所述前置命令 缓冲区中生成所述前置命令 。 4.根据权利要求3所述的方法, 其特征在于, 所述驱动程序根据各所述实际参数的类 型, 计算渲染命令数量以及创建记录有前置命令的前置命令缓冲区, 包括: 所述驱动 程序根据各所述实际参数的类型, 基于预先通过宏的方式定义好每种所述类 型对应的渲染命令的数量, 计算出 所述渲染命令数量。 5.根据权利要求1所述的方法, 其特征在于, 所述应用程序针对渲染任务创建至少一个 绘制调用的渲染准备 数据和目标 数据组织方式, 包括: 所述应用程序针对所述渲染任务创建所述渲染准备数据; 所述渲染准备数据包括所述 实际参数缓冲区的格式、 每个所述绘制调用绑定的数据资源集合和每个所述绘制调用的类 型; 所述数据资源集 合中各类数据资源的数据结构根据所述目标 数据组织方式确定得到 。权 利 要 求 书 1/3 页 2 CN 115237599 A 26.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括: 所述驱动程序计算各个着色器阶段 所访问的寄存器的起始地址; 所述驱动 程序根据所述寄存器的起始地址, 初始化用于读取所述实际参数缓冲区中各 实际参数的寄存器地址 。 7.根据权利要求1所述的方法, 其特征在于, 所述实际参数缓冲区为具有将至少一个结 构体作为一元素 的数组; 每个所述结构体对应一个所述绘制调用, 且一个所结构体包括执 行对应所述绘制调用指定的实际参数; 所述实际参数包括绘制参数。 8.一种渲染任务处理装置, 所述装置应用于终端设备, 所述终端设备包括图形处理器, 所述终端设备安装有应用程序和驱动程序, 其特 征在于, 所述装置包括: 创建模块, 用于实现所述应用程序针对渲染任务创建至少一个绘制调用的渲染准备数 据和目标数据组织方式; 所述渲染准备数据包括实际参数缓冲区; 所述实际参数缓冲区记 录有执行各绘制调用所指 定的实际参数; 所述目标数据组织方式用于确定各所述绘制调用 所绑定的数据资源的组织方式; 预计算模块, 用于实现所述驱动程序根据各所述实 际参数的类型, 计算渲染命令数量 以及创建记录有 前置命令的前置命令缓冲区; 所述渲 染命令数量用于表征所述图形处理器 实现所述渲 染任务所执行的渲染命令的数量; 所述前置命令为所述图形处理器在执行所述 渲染命令之前需要执 行的命令; 生成模块, 用于实现当所述应用程序针对所述渲染任务调用渲染任务执行函数时, 所 述驱动程序则根据渲 染命令数量创建渲 染命令缓冲区, 并根据所述渲染准备数据在所述渲 染命令缓冲区中生成可被所述图形 处理器执行的目标渲 染命令; 各所述目标渲染命令包括 用于读取所述实际参数缓冲区的寄存器地址; 所述寄存器地址为根据所述目标数据组织方 式确定得到的; 触发模块, 用于实现所述驱动 程序根据所述前置命令缓冲区中的前置命令和所述渲染 命令缓冲区中的目标渲染命令, 触发所述图形处 理器实现所述 渲染任务。 9.根据权利要求8所述的装置, 其特征在于, 所述触发模块, 具体用于实现所述驱动程 序将所述前置命令缓冲区中的前置命令和所述渲 染命令缓冲区中的目标渲 染命令写入D MA 控制器; 所述D MA控制器用于将所述前置命令和所述目标渲 染命令传输至所述图形 处理器; 所述图形处 理器用于执 行所述前置命令和所述目标渲染命令, 以实现所述 渲染任务。 10.根据权利要求8所述的装置, 其特征在于, 所述预计算模块, 具体用于实现所述驱动 程序根据各所述 实际参数的类型, 基于预先通过宏的方式定义好每种所述类型对应的前置 命令的数量, 确定前置命令数量; 所述前置命令数量用于表征所述图形处理器在执行所述 渲染命令之前需要执行 的所述前置命令的数量; 所述驱动程序根据所述前置命令数量, 创 建所述前置命令缓冲区, 并在所述前置命令缓冲区中生成所述前置命令 。 11.根据权利要求10所述的装置, 其特征在于, 所述预计算模块, 具体用于实现所述驱 动程序各所述实际参数的类型, 基于预先通过宏的方式定义好每种所述类型对应的渲染命 令的数量, 计算出 所述渲染命令数量。 12.根据权利要求8所述的装置, 其特征在于, 所述创建模块, 具体用于实现所述应用程 序针对所述渲染任务创建所述渲 染准备数据; 所述渲 染准备数据包括所述实际参数缓冲区 的格式、 每个所述绘制调用绑定的数据资源集合和每个所述绘制调用的类型; 所述数据资权 利 要 求 书 2/3 页 3 CN 115237599 A 3

.PDF文档 专利 一种渲染任务处理方法和装置

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