[发明专利]容积云渲染方法、装置、电子设备及存储介质在审
申请号: | 202011541155.8 | 申请日: | 2020-12-23 |
公开(公告)号: | CN112669432A | 公开(公告)日: | 2021-04-16 |
发明(设计)人: | 李杨 | 申请(专利权)人: | 北京像素软件科技股份有限公司 |
主分类号: | G06T15/06 | 分类号: | G06T15/06 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 董艳芳 |
地址: | 102200 北京市昌平区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 容积 渲染 方法 装置 电子设备 存储 介质 | ||
本申请提供的容积云渲染方法、装置、电子设备及存储介质中,电子设备在通过光线步进算法渲染容积云时,针对每个像素点均迭代相同的次数,从而达到限制迭代次数的目的。由于迭代次数固定,因此,可以提高容积云的渲染效率。
技术领域
本申请涉及计算机领域,具体而言,涉及一种容积云渲染方法、装置、电子设备及存储介质。
背景技术
目前,为虚拟场景渲染云海或者云雾时,通常基于世界坐标系中像素点与云海之间的距离,使用光线步进算法(RayMarching)按照预设步进长度的方式进行渲染。其中,步进的次数决定了云海的密度。
然而,由于不同的像素点与云海之间的距离受多种因素的影响,因此,该距离影响到具体需要迭代的次数。当该距离较长或者预设步进长度较短时,存在渲染效率欠佳的问题。
发明内容
第一方面,本申请实施例提供一种容积云颜色确定方法,应用于电子设备,所述方法包括:
获取容积云的渲染参数;
针对目标像素区域的每个像素点,根据所述渲染参数,通过光线步进算法迭代预设次数,获得所述像素点的目标颜色,其中,所述目标像素区域用于显示所述容积云;
将所述目标颜色渲染至所述像素点。
在一种可能的实现方式中,所述渲染参数包括噪声参数,所述根据所述渲染参数,通过光线步进算法迭代预设次数,获得所述像素点的目标颜色,包括:
针对每个迭代过程,根据所述噪声参数对中间颜色进行噪声采样,其中,所述目标颜色为所述中间颜色的迭代结果,所述噪声采样用于调整所述容积云的形状。
在一种可能的实现方式中,所述渲染参数包括噪声参数以及光照参数,所述根据所述渲染参数,通过光线步进算法迭代预设次数,获得所述像素点的目标颜色,包括:
针对每个迭代过程,根据所述噪声参数对中间颜色进行噪声采样,并根据所述光照参数对所述中间颜色的采样结果进行光照处理,其中,所述目标颜色为所述中间颜色的迭代结果。
在一种可能的实现方式中,所述针对目标像素区域的每个像素点,根据所述渲染参数,通过光线步进算法迭代预设次数,获得所述像素点的目标颜色之前,所述参数获取模块还用于:
提供一配置界面;
检测所述配置界面中的迭代次数调整操作;
响应于所述迭代次数调整操作,获得所述预设次数。
第二方面,本申请实施例一种容积云渲染装置,所述容积云渲染装置包括:
参数获取模块,用于获取容积云的渲染参数;
颜色计算模块,用于针对目标像素区域的每个像素点,根据所述渲染参数,通过光线步进算法迭代预设次数,获得所述像素点的目标颜色,其中,所述目标像素区域用于显示所述容积云;
颜色渲染模块,用于将所述目标颜色渲染至所述像素点。
在一种可能的实现方式中,所述渲染参数包括噪声参数;所述颜色计算模块具体用于:
针对每个迭代过程,根据所述噪声参数对中间颜色进行噪声采样,其中,所述目标颜色为所述中间颜色的迭代结果,所述噪声采样用于调整所述容积云的形状。
在一种可能的实现方式中,所述渲染参数包括噪声参数以及光照参数,所述颜色计算模块具体用于:
针对每个迭代过程,根据所述噪声参数对中间颜色进行噪声采样,并根据所述光照参数对所述中间颜色的采样结果进行光照处理,其中,所述目标颜色为所述中间颜色的迭代结。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京像素软件科技股份有限公司,未经北京像素软件科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011541155.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:密钥同步方法、装置、服务器及存储介质
- 下一篇:一种通用内网在线服务系统