[发明专利]基于球谐函数的体积渲染方法、装置、设备和存储介质在审
申请号: | 202011217769.0 | 申请日: | 2020-11-04 |
公开(公告)号: | CN112489181A | 公开(公告)日: | 2021-03-12 |
发明(设计)人: | 蒋冠冕 | 申请(专利权)人: | 杭州电魂网络科技股份有限公司 |
主分类号: | G06T15/08 | 分类号: | G06T15/08 |
代理公司: | 杭州创智卓英知识产权代理事务所(普通合伙) 33324 | 代理人: | 张超 |
地址: | 310051 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 函数 体积 渲染 方法 装置 设备 存储 介质 | ||
1.一种基于球谐函数的体积渲染方法,其特征在于,包括:
选取预设数目的角度值,每个所述角度值对应一个视线方向;
在每个所述视线方向上对待渲染物体内部的介质密度进行预积分,得到与每个所述视线方向对应的介质密度预积分结果;
将各所述视线方向以及与各所述视线方向对应的所述介质密度预积分结果作为球谐函数系数进行保存;
当接收到任意所述视线方向时,根据保存的所述球谐函数系数,读取与该视线方向对应的所述介质密度预积分结果,并根据该介质密度预积分结果得到体积的光影信息;
根据所述体积的光影信息,进行渲染。
2.根据权利要求1所述的基于球谐函数的体积渲染方法,其特征在于,所述的选取预设数目的角度值包括:
通过蒙特卡洛随机选取预设数目的角度值。
3.根据权利要求1所述的基于球谐函数的体积渲染方法,其特征在于,所述的在每个所述视线方向上对待渲染物体内部的介质密度进行预积分,得到与每个所述视线方向对应的介质密度预积分结果包括:
在每个所述视线方向上进行光线步进,对待渲染物体内部的介质密度进行预积分,并逐步累加从视线射入表面到射出背面中所有的所述介质密度,得到与每个所述视线方向对应的介质密度预积分结果。
4.根据权利要求1所述的基于球谐函数的体积渲染方法,其特征在于,所述的将各所述视线方向以及与各所述视线方向对应的所述介质密度预积分结果作为球谐函数系数进行保存包括:
将各所述视线方向以及与各所述视线方向对应的所述介质密度预积分结果作为两阶的球谐函数系数进行保存。
5.根据权利要求4所述的基于球谐函数的体积渲染方法,其特征在于,所述的将各所述视线方向以及与各所述视线方向对应的所述介质密度预积分结果作为两阶的球谐函数系数进行保存包括:
根据所述介质密度预积分结果得到体积的光影信息,将该体积的光影信息预烘焙到所述待渲染物体的模型的顶点上或者存到贴图上。
6.一种基于球谐函数的体积渲染装置,其特征在于,包括:
选取模块,用于选取预设数目的角度值,每个所述角度值对应一个视线方向;
预积分模块,用于在每个所述视线方向上对待渲染物体内部的介质密度进行预积分,得到与每个所述视线方向对应的介质密度预积分结果;
保存模块,用于将各所述视线方向以及与各所述视线方向对应的所述介质密度预积分结果作为球谐函数系数进行保存;
读取模块,用于当接收到任意所述视线方向时,根据保存的所述球谐函数系数,读取与该视线方向对应的所述介质密度预积分结果,并根据该介质密度预积分结果得到体积的光影信息;
渲染模块,用于根据所述体积的光影信息,进行渲染。
7.根据权利要求6所述的基于球谐函数的体积渲染装置,其特征在于,所述的选取预设数目的角度值包括:
通过蒙特卡洛随机选取预设数目的角度值。
8.根据权利要求6所述的基于球谐函数的体积渲染装置,其特征在于,所述的在每个所述视线方向上对待渲染物体内部的介质密度进行预积分,得到与每个所述视线方向对应的介质密度预积分结果包括:
在每个所述视线方向上进行光线步进,对待渲染物体内部的介质密度进行预积分,并逐步累加从视线射入表面到射出背面中所有的所述介质密度,得到与每个所述视线方向对应的介质密度预积分结果。
9.一种电子设备,包括处理器和存储有计算机程序的存储介质,其特征在于,所述计算机程序被所述处理器执行时实现如权利要求1至5中任一项所述的基于球谐函数的体积渲染方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5中任一项所述的基于球谐函数的体积渲染方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电魂网络科技股份有限公司,未经杭州电魂网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011217769.0/1.html,转载请声明来源钻瓜专利网。