流体渲染方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34680802 阅读:17 留言:0更新日期:2022-08-27 16:10
本公开实施例提供了一种流体渲染方法、装置、电子设备及计算机可读存储介质,涉及计算机图形学领域。该方法包括:获取待渲染的流体,将流体渲染至屏幕空间,将流体在屏幕空间的初始深度值存储在纹理图像中,将纹理图像中的任一个像素点作为目标像素点,根据目标像素点的邻近像素点与目标像素点间的距离,对目标像素点的深度值进行偶数次单向平滑处理,获得目标像素点更新后的深度值,根据所有像素点更新后的深度值进行光照着色,生成流体的渲染效果,将渲染效果输出至屏幕进行显示。本公开实施例在取得观感类似的平滑效果的基础上,耗时大幅减少,并且能够应用于移动终端等设备。并且能够应用于移动终端等设备。并且能够应用于移动终端等设备。

【技术实现步骤摘要】
流体渲染方法、装置、电子设备及存储介质


[0001]本公开涉及计算机图形学
,具体而言,本公开涉及一种流体渲染方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]流体模拟是计算机图形学和动画的一个非常重要的技术,逼真的流体将为用户带来更真实的体验。
[0003]目前常用的流体模拟算法为SSF(Screen Space Fluid Rendering,基于屏幕空间的流体渲染算法)算法,然而SSF算法中,耗时最多、运算量最大的是对深度纹理使用双边滤波做平滑处理,目前只有高端显卡(例如核心频率高于1410/1710MHz,显存频率高于14000MHz)能够顺畅地完成,这就使得SSF算法目前无法在移动端实现应用。

技术实现思路

[0004]本公开实施例提供一种克服上述问题或者至少部分地解决上述问题的流体渲染方法、装置、电子设备及计算机可读存储介质。
[0005]第一方面,提供了一种流体渲染方法,该方法包括:
[0006]获取待渲染的流体,将流体渲染至屏幕空间,并将流体在屏幕空间的初始深度值存储本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种流体渲染方法,其特征在于,包括:获取待渲染的流体,将所述流体渲染至屏幕空间,并将所述流体在屏幕空间的初始深度值存储在纹理图像中;将所述纹理图像中的任一个像素点作为目标像素点,根据所述目标像素点的邻近像素点的深度值以及所述邻近像素点与所述目标像素点间的距离,对所述目标像素点的深度值进行偶数次单向平滑处理,根据平滑处理的结果获得所述目标像素点更新后的深度值;根据所有像素点更新后的深度值进行光照着色,生成所述流体的渲染效果,并将所述渲染效果输出至屏幕进行显示;其中,所述单向平滑处理的方向为横向或者纵向,且相邻两次单向平滑处理的方向不同,所述邻近像素点为与所述目标像素点在单向平滑处理的方向上处于同一直线上的预设范围内的其他像素点。2.根据权利要求1所述的流体渲染方法,其特征在于,所述对所述目标像素点的深度值进行偶数次单向平滑处理,包括:在每一次单向平滑处理时,根据所述邻近像素点与所述目标像素点间的距离以及所述邻近像素点在上一次单向平滑处理获得的深度加权和,获得所述目标像素点在本次单向平滑处理的深度加权和;根据所述邻近像素点与所述目标像素点间的距离以及所述邻近像素点在上一次单向平滑处理获得的权重和,获得所述目标像素点在本次单向平滑处理的权重和。3.根据权利要求2所述的流体渲染方法,其特征在于,所述对所述目标像素点的深度值进行偶数次单向平滑处理,包括:在所述偶数次单向平滑处理中的第一次单向平滑处理时,将所述邻近像素点的初始深度值作为所述邻近像素点在上一次单向平滑处理获得的深度加权和,将预设数值作为所述邻近像素点在上一次单向平滑处理获得的权重和。4.根据权利要求2所述的流体渲染方法,其特征在于,所述纹理图像包括双通道的纹理图像,其中,每个像素点的第一通道和第二通道分别用于记录对应像素点每一次单向平滑处理获得的深度加权和以及权重和;所述对所述目标像素点的深度值进行偶数次单向平滑处理,还包括:在获得所述目标像素点在每次单向平滑处理获得的深度加权和和权重和后,将所述获得的深度加权和和权重和分别记录在所述目标像素点的第一通道和第二通道中。5.根据权利要求2所述的流体渲染方法,其特征在于,所述对所述目标像素点的深度值进行偶数次单向平滑处理,还包括:在对所述目标像素点进行所述第一次单向平滑处理前,判断所述目标像素点的初始深度值是否为0;若所述目标像素点的初始深度值为0,则将所述目标像素点的深度加权和与权重和设置为0,并排除对所述目标像素点进行所述偶数次单向平滑处理以及将所述目标像素点的更新后的深度值设置为0;若所述目标像素点的初始深度值不为0,则对所述目标像素点进行单向平滑处理。6.根据权利要求2所述的流体渲染方法,其特征在于,所述对所述目标像素点的深度值进行偶数次单向平滑处理,还包括:
在第一次单向平滑处理时,判断所述目标像素点的初始深度值与第一预设阈值的大小,若所述目标像素点的初始深度值小于所述第一预设阈值,则将所述目标像素点在本次单向平滑处理获得的权重和更新为负数;其中,所述第一预设阈值大于0。7.根据权利要求4所述的流体渲染方法,其特征在于,所述将每次单向平滑处理获得的深度加权和和权重和分别记录在所述目标像素点的第一通道和第二通道中,之后还包括:若本次单向平滑处理为第n次单向平滑处理,且所述目标像素点本次单向平滑处理获得的权重和小于第二预设阈值,则将所述目标像素点的第一通道和第二通道分别记录的本次单向平滑处理获得的深度加权和与权重和更新为0;其中...

【专利技术属性】
技术研发人员:王兢业李小奇王惊雷
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1