全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210611220.2 (22)申请日 2022.05.31 (71)申请人 北京字跳网络技 术有限公司 地址 100190 北京市海淀区紫金 数码园4号 楼2层0207 (72)发明人 陈镇秋  (74)专利代理 机构 北京国昊天诚知识产权代理 有限公司 1 1315 专利代理师 张黎 (51)Int.Cl. G06F 9/50(2006.01) G06T 17/20(2006.01) (54)发明名称 虚拟对象渲染方法、 装置、 系统及电子设备 (57)摘要 本说明书实施例公开了一种虚拟对象渲染 方法、 装置、 系统及电子设备, 该方法包括: 通过 主线程采集待渲染图像帧的半透明网格队列, 并 向排序线程发送排序通知, 所述 半透明网格队列 中包括多个半透明网格, 一个半透明网格对应于 一个虚拟对象; 排序线程响应于所述主线程发送 的排序通知, 获取所述半透明网格队列中待排序 的半透明网格, 并基于所述待排序的半透明网格 的三角形索引列表, 对所述待 排序的半透明网格 进行排序, 以确定所述待排序的半透明网格中三 角形面的渲染顺序; 当所述排序线程完成对所述 半透明网格队列中所述多个半透明网格的排序 后, 向所述主线程发送排序完成通知; 所述主线 程接收所述排序完成通知并完成所述图像帧中 虚拟对象的渲染。 权利要求书3页 说明书13页 附图4页 CN 114911625 A 2022.08.16 CN 114911625 A 1.一种虚拟对象渲染方法, 包括: 通过主线程采集待渲染图像帧的半透明网格队列, 并向排序线程发送排序通知, 所述 半透明网格队列中包括多个半透明网格, 一个半透明网格对应于一个虚拟对象; 所述排序线程响应于所述主线程发送的排序通知, 获取所述半透 明网格队列中待排序 的半透明网格, 并基于所述待排序的半透明网格的三角形索引列表, 对所述待排序的半透 明网格进行排序, 以确定所述待排序的半透明网格中三角形面的渲染顺序; 当所述排序线程完成对所述半透 明网格队列中所述多个半透 明网格的排序后, 向所述 主线程发送排序完成通知; 所述主线程接收所述 排序完成通知并完成所述图像帧中虚拟对象的渲染。 2.如权利要求1所述的方法, 基于所述待排序的半透 明网格的三角形索引列表, 对所述 待排序的半透明网格进行排序, 包括: 确定所述待排序的半透明网格是否为 蒙皮网格; 如果所述待排序的半透明网格是蒙皮网格, 则基于所述蒙皮网格的相关数据, 获取所 述待排序的半透明网格中蒙皮后的顶点列表信息; 基于所述待排序的半透 明网格中蒙皮后的顶点列表信 息, 确定所述待排序的半透 明网 格的三角形索引列表; 基于所述待排序的半透 明网格的三角形索引列表, 对所述待排序的半透 明网格进行排 序。 3.如权利要求2所述的方法, 基于所述蒙皮网格的相关数据, 获取所述待排序的半透明 网格中蒙皮后的顶点列表信息, 包括: 基于所述蒙皮网格的骨骼矩阵、 所述蒙皮网格中的各顶点对应的骨骼权重、 所述蒙皮 网格的初始 顶点列表信息, 获取 所述蒙皮网格动态下的每帧蒙皮矩阵; 基于所述蒙皮网格动态下的每帧蒙皮矩阵, 获取所述蒙皮网格在所述图像帧时刻下的 蒙皮矩阵; 基于所述蒙皮网格在当前时刻下的蒙皮矩阵, 确定所述待排序的半透明网格在所述图 像帧时刻下的蒙皮后的顶点列表信息 。 4.如权利要求1所述的方法, 基于所述待排序的半透 明网格的三角形索引列表, 对所述 待排序的半透明网格进行排序, 包括: 确定所述待排序的半透明网格的三角形索引列表中的各三角形的中心点; 基于所述待排序的半透 明网格的三角形索引列表中的各三角形的中心点的坐标, 对所 述待排序的半透明网格进行排序。 5.如权利要求4所述的方法, 基于所述待排序的半透明网格的三角形索引列表中的各 三角形的中心点的坐标, 对所述待排序的半透明网格进行排序, 包括: 将所述待排序的半透明网格的三角形索引列表中的各三角形的中心点的坐标转换到 相机空间中, 得到相机空间下的各 所述三角形的中心点的坐标; 基于所述相机空间下的各所述三角形的中心点的坐标, 确定各所述三角形的中心点距 离所述相机空间中的相机的距离; 按照各所述三角形的中心点距离所述相机空间中的相机的距离由大到小的顺序, 对所 述待排序的半透明网格的三角形索引列表进行排序。权 利 要 求 书 1/3 页 2 CN 114911625 A 26.如权利要求5所述的方法, 按照各所述三角形的中心点距离所述相机空间中的相机 的距离由大到小的顺序, 对所述待排序的半透明网格的三角形索引列表进行排序, 包括: 按照各所述三角形的中心点距离所述相机空间中的相机的距离由大到小的顺序, 通过 插入排序的方式对所述待排序的半透明网格的三角形索引列表进行排序。 7.如权利要求1所述的方法, 所述主线程接收所述排序完成通知并完成所述图像帧中 虚拟对象的渲染, 包括: 所述主线程接收所述 排序完成通知, 并刷新所述多个半透明网格的三角形索引列表; 所述主线程基于所述刷新后的所述多个半透 明网格的三角形索引列表, 对所述多个半 透明网格对应的多个虚拟对象进行渲染, 以完成所述图像帧中虚拟对象的渲染。 8.一种虚拟对象渲染系统, 所述系统包括主 线程和排序线程, 其中: 所述主线程, 采集待渲染图像帧的半透 明网格队列, 并向排序线程发送排序通知, 所述 半透明网格队列中包括多个半透明网格, 一个半透明网格对应于一个虚拟对象; 所述排序线程, 执 行如下单次循环过程: 响应于所述主线程发送的排序通知, 获取所述半透明网格队列中待排序的半透明网 格, 并基于所述待排序的半透明网格的三角形索引列表, 对所述待排序的半透明网格进行 排序, 以确定所述待排序的半透明网格中三角形面的渲染顺序; 当完成对所述半透 明网格队列中所述多个半透 明网格的排序后, 向所述主线程发送排 序完成通知, 以使得所述主线程接收所述排序完成通知并完成所述图像帧中虚拟对象的渲 染。 9.一种虚拟对象渲染装置, 包括: 采集单元, 通过主线程采集待渲染图像帧的半透明网格队列, 并向排序线程发送排序 通知, 所述半透明网格队列中包括多个半透明网格, 一个半透明网格对应于一个虚拟对象; 排序单元, 所述排序线程响应于所述主线程发送的排序通知, 获取所述半透明网格队 列中待排序的半透明网格, 并基于所述待排序的半透明网格的三角形索引列表, 对所述待 排序的半透明网格进行排序, 以确定所述待排序的半透明网格中三角形面的渲染顺序; 发送单元, 当所述排序线程完成对所述半透 明网格队列中所述多个半透 明网格的排序 后, 向所述主 线程发送排序完成通知; 渲染单元, 所述主 线程接收所述 排序完成通知并完成所述图像帧中虚拟对象的渲染。 10.一种电子设备, 包括: 处理器; 以及 被安排成存储计算机可执行指令的存储器, 所述可执行指令在被执行时使所述处理器 执行以下操作: 通过主线程采集待渲染图像帧的半透明网格队列, 并向排序线程发送排序通知, 所述 半透明网格队列中包括多个半透明网格, 一个半透明网格对应于一个虚拟对象; 所述排序线程响应于所述主线程发送的排序通知, 获取所述半透 明网格队列中待排序 的半透明网格, 并基于所述待排序的半透明网格的三角形索引列表, 对所述待排序的半透 明网格进行排序, 以确定所述待排序的半透明网格中三角形面的渲染顺序; 当所述排序线程完成对所述半透 明网格队列中所述多个半透 明网格的排序后, 向所述 主线程发送排序完成通知;权 利 要 求 书 2/3 页 3 CN 114911625 A 3

.PDF文档 专利 虚拟对象渲染方法、装置、系统及电子设备

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