[发明专利]一种基于CPU与GPU混合的渲染方法有效
申请号: | 201610858814.8 | 申请日: | 2016-09-27 |
公开(公告)号: | CN106469463B | 公开(公告)日: | 2019-04-30 |
发明(设计)人: | 张培承;李睿智;任琴;卞敏捷;高洪皓 | 申请(专利权)人: | 上海上大海润信息系统有限公司;上海大学 |
主分类号: | G06T15/50 | 分类号: | G06T15/50;G06T15/04;G06T1/20 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 叶敏华 |
地址: | 200072 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种基于CPU与GPU混合的渲染方法,包括以下步骤:1)场景构建;2)场景的加速结构构建:根据步骤1)获得的几何数据,在CPU与GPU上并行构建场景的KD‑Tree加速结构;3)数据冗余存储:将步骤1)获得的几何数据、材质数据、场景渲染参数和初始图像数据均分别复制到CPU和GPU的存储空间内;4)渲染引擎运行:根据步骤1)获得的几何数据、材质数据、场景渲染参数、初始图像数据以及步骤2)获得的场景的KD‑Tree加速结构,采用光线跟踪算法,分别在CPU与GPU上并行运行渲染引擎;5)显示。与现有技术相比,本发明具有实现成本低、资源利用率高、安全性高、灵活性好等优点。 | ||
搜索关键词: | 一种 基于 cpu gpu 混合 渲染 方法 | ||
【主权项】:
1.一种基于CPU与GPU混合的渲染方法,其特征在于,包括以下步骤:1)场景构建获取场景的几何数据和材质数据,所述几何数据包括三角面片的数据,同时设置场景渲染参数和初始图像数据;2)场景的加速结构构建根据步骤1)获得的几何数据,在CPU与GPU上并行构建场景的KD‑Tree加速结构;3)数据冗余存储将步骤1)获得的几何数据、材质数据、场景渲染参数和初始图像数据均分别复制到CPU和GPU的存储空间内;4)渲染引擎运行根据步骤1)获得的几何数据、材质数据、场景渲染参数、初始图像数据以及步骤2)获得的场景的KD‑Tree加速结构,采用光线跟踪算法,分别在CPU与GPU上并行运行渲染引擎;5)显示将步骤4)运行渲染引擎获得的渲染结果图像复制到CPU端上,进行显示;所述步骤2)具体为:在建立KD‑Tree加速结构过程中,判断当前结点的三角面片数量是否大于等于预设的阈值T,若是,该当前结点是大结点,在CPU上根据莫顿码构建KD‑Tree加速结构,若否,该当前结点是小结点,在GPU根据SAH代价函数构建KD‑Tree加速结构;所述在CPU上根据莫顿码构建KD‑Tree加速结构的过程包括以下步骤:A:引入高度为h的满二叉树,将大结点划分为n×n的均匀栅格,且h与n满足:2h=n2;B:为每个栅格分配一个反应场景位置的莫顿码,并针对大结点中的所有三角面片,将三角面片的AABB的重心作为代表点,每个三角形面片根据代表点只对应一个栅格,则该满二叉树中每个节点对应场景中的一个栅格,将栅格内的莫顿码作为节点的值;C:采用二叉排序树的插入方法将包含三角形面片的栅格作为新叶子节点插入到满二叉树中,得到平衡二叉树;D:从平衡二叉树叶子节点向上,判断节点是否为多余节点,若为多余节点则将其删除,得到最终的平衡二叉树,即为根据莫顿码构建的KD‑Tree加速结构。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海上大海润信息系统有限公司;上海大学,未经上海上大海润信息系统有限公司;上海大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610858814.8/,转载请声明来源钻瓜专利网。