一种粒子渲染方法及装置制造方法及图纸

技术编号:35807777 阅读:18 留言:0更新日期:2022-12-03 13:26
本公开实施例提供了一种粒子渲染方法及装置,涉及图像渲染技术领域。包括:获取粒子的初始位置的第一坐标值和第二坐标值,第一坐标值为值第一坐标轴上的值,第二坐标值为值第二坐标轴上的值,第一坐标轴和第二坐标轴为局部坐标系的水平面内相互垂直的两个坐标轴;基于预设伪随机算法获取第一伪随机数和第二伪随机数;根据第一、第二伪随机数以及第一拟合算法获取目标运动时长时粒子在第一坐标轴上的坐标值;根据第一、第二伪随机数以及第二拟合算法,获取目标运动时长时粒子在第二坐标轴上的坐标值;根据目标运动时长时粒子在第一、第二坐标轴上的坐标值,对目标运动时的粒子进行渲染。本公开实施例用于解决如何准确模拟粒子的运动轨迹的问题。的运动轨迹的问题。的运动轨迹的问题。

【技术实现步骤摘要】
一种粒子渲染方法及装置


[0001]本公开涉及图像渲染
,尤其涉及一种粒子渲染方法及装置。

技术介绍

[0002]图像渲染领域中的粒子效果渲染指的是一种特殊的渲染效果能力封装。具体为:在三维空间中生成一组点集,然后将点集中的每个点替换成粒子模型,然后配合特定材质进行渲染。点集中的每一个点被称为一个粒子。粒子效果常用来制作视觉特效,如雪花、云雾、火焰、雨滴等,在图像渲染领域中的应用非常广泛。
[0003]粒子效果渲染的瓶颈之一为如何准确模拟粒子的运动轨迹。现有技术中一般以各个粒子的初始位置为变量,通过轨迹预测算法对各个粒子的运动轨迹进行计算,以确定粒子的运动轨迹。然而,由于计算各个粒子的运动轨迹的轨迹预测算法为同一轨迹预测算法,且相邻粒子的初始位置也十分相近,因此相邻粒子的运动轨迹会十分相似,计算得到的粒子的运动轨迹与实际相差较大,无法准确模拟粒子的运动轨迹,进而导致粒子渲染效果较差。

技术实现思路

[0004]有鉴于此,本公开实施例提供了一种粒子渲染方法及装置,用于解决如何准确模拟粒子的运动轨迹的问题。
[0005]为了实现上述目的,本公开实施例提供技术方案如下:
[0006]第一方面,本公开的实施例提供了一种粒子渲染方法,包括:
[0007]获取粒子的初始位置的第一坐标值和第二坐标值,所述第一坐标值包括所述粒子在第一坐标轴上的坐标值,第二坐标值为所述粒子在第二坐标轴上的坐标值,所述第一坐标轴和所述第二坐标轴为局部坐标系的水平面内相互垂直的两个坐标轴;
[0008]基于预设伪随机算法获取所述第一坐标值对应的第一伪随机数和所述第二坐标值对应的第二伪随机数;
[0009]根据所述第一伪随机数、所述第二伪随机数以及第一拟合算法,获取目标运动时长时所述粒子在所述第一坐标轴上的坐标值;
[0010]根据所述第一伪随机数、所述第二伪随机数以及第二拟合算法,获取所述目标运动时长时所述粒子在所述第二坐标轴上的坐标值;
[0011]根据所述目标运动时长时所述粒子在所述第一坐标轴上的坐标值和所述目标运动时长时所述粒子在所述第二坐标轴上的坐标值,对所述目标运动时的所述粒子进行渲染。
[0012]作为本公开实施例一种可选的实施方式,所述基于预设伪随机算法获取所述第一坐标值对应的第一伪随机数和所述第二坐标值对应的第二伪随机数,包括:
[0013]获取第一计算值和第二计算值;所述第一计算值包括第一函数以所述第一坐标值与第一常数的积为自变量时所述第一函数的值,所述第二计算值为所述第一函数以所述第
二坐标值与所述第一常数的积为自变量时所述第一函数的值;
[0014]获取第三计算值以及第四计算值,所述第三计算值包括所述第一计算值与第二常数的积,所述第四计算值包括所述第二计算值与所述第二常数的积;
[0015]获取所述第三计算值的小数部分作为所述第一伪随机数;
[0016]获取所述第四计算值的小数部分作为所述第二伪随机数。
[0017]作为本公开实施例一种可选的实施方式,所述第一函数为正弦函数。
[0018]作为本公开实施例一种可选的实施方式,所述根据所述第一伪随机数、所述第二伪随机数以及第一拟合算法,获取目标运动时长时所述粒子在所述第一坐标轴上的坐标值,包括:
[0019]获取第五计算值,所述第五计算值包括以当第二函数以第三常数、所述第一伪随机数以及所述目标运动时长的积为自变量时,所述第二函数的值;
[0020]获取第六计算值,所述第六计算值包括所述第五计算值与第四常数的积;
[0021]获取第七计算值,所述第七计算值包括第五常数、所述第二伪随机数以及所述目标运动时长的积;
[0022]获取第八计算值,所述第八计算值包括所述第七计算值与第六常数的和;
[0023]获取第九计算值,所述第九计算值包括所述第二函数以所述第八计算值为自变量时所述第二函数的值与第七常数的积;
[0024]获取第十计算值,所述第十计算值包括所述第六计算值与所述第九计算值的和;
[0025]获取所述第十计算值与第八常数的积,作为所述目标运动时长时所述粒子在所述第一坐标轴上的坐标值。
[0026]作为本公开实施例一种可选的实施方式,所述根据所述第一伪随机数、所述第二伪随机数以及第二拟合算法,获取所述粒子在所述第二坐标轴上的运动轨迹,包括:
[0027]获取第十一计算值,所述第十一计算值包括第二函数以第九常数、所述第二伪随机数以及所述目标运动时长的积为自变量时,所述第二函数的值;
[0028]获取第十二计算值,所述第十二计算值包括所述第十一计算值与第十常数的积;
[0029]获取第十三计算值,所述第十三计算值包括第十一常数、所述第一伪随机数以及所述目标运动时长的积;
[0030]获取第十四计算值,所述第十四计算值包括所述第十三计算值与第十二常数的和;
[0031]获取第十五计算值,所述第十五计算值包括所述第二函数以所述第十四计算值为自变量时,所述第二函数的值;
[0032]获取第十六计算值,所述第十六计算值包括所述第十二计算值与所述第十五计算值的和;
[0033]获取所述第十六计算值与第十三常数的积,作为所述目标运动时长对应的所述粒子在所述第二坐标轴上的坐标值。
[0034]作为本公开实施例一种可选的实施方式,所述第二函数为正弦函数。
[0035]作为本公开实施例一种可选的实施方式,所述方法还包括:
[0036]当所述粒子的运动时长达到阈值时长时,控制所述粒子返回初始位置,并将所述粒子的运动时长清零。
[0037]作为本公开实施例一种可选的实施方式,所述方法还包括:
[0038]根据所述目标运动时长时所述粒子在所述第一坐标轴上的坐标值和所述目标运动时长时所述粒子在所述第二坐标轴上的坐标值,获取所述目标运动时长时所述粒子在相机坐标系中的坐标值;
[0039]根据所述粒子在相机坐标系中的坐标值获取目标距离值,所述目标距离值包括所述粒子到所述相机坐标系的原点的距离值;
[0040]根据所述目标距离值确定所述粒子的尺寸;
[0041]其中,所述粒子的尺寸与所述目标距离值负相关。
[0042]作为本公开实施例一种可选的实施方式,所述根据所述目标距离值确定所述粒子的尺寸,包括:
[0043]根据缩放系数与所述目标距离值的比值,确定所述粒子的尺寸。
[0044]第二方面,本公开实施例提供一种粒子渲染装置,包括:
[0045]初始坐标获取单元,用于获取粒子的初始位置的第一坐标值和第二坐标值;所述第一坐标值为所述粒子在第一坐标轴上的坐标值,第二坐标值为所述粒子在第二坐标轴上的坐标值,所述第一坐标轴和所述第二坐标轴为局部坐标系的水平面内相互垂直的两个坐标轴;
[0046]伪随机数计算单元,用于基于预设伪随机算法获取所述第一坐标值对应的第一伪随机数和所述第二坐标值对应的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种粒子渲染方法,其特征在于,包括:获取粒子的初始位置的第一坐标值和第二坐标值,所述第一坐标值为值所述粒子在第一坐标轴上的坐标值,第二坐标值为值所述粒子在第二坐标轴上的坐标值,所述第一坐标轴和所述第二坐标轴为局部坐标系的水平面内相互垂直的两个坐标轴;基于预设伪随机算法获取所述第一坐标值对应的第一伪随机数和所述第二坐标值对应的第二伪随机数;根据所述第一伪随机数、所述第二伪随机数以及第一拟合算法,获取目标运动时长时所述粒子在所述第一坐标轴上的坐标值;根据所述第一伪随机数、所述第二伪随机数以及第二拟合算法,获取所述目标运动时长时所述粒子在所述第二坐标轴上的坐标值;根据所述目标运动时长时所述粒子在所述第一坐标轴上的坐标值和所述目标运动时长时所述粒子在所述第二坐标轴上的坐标值,对所述目标运动时的所述粒子进行渲染。2.根据权利要求1所述的方法,其特征在于,所述基于预设伪随机算法获取所述第一坐标值对应的第一伪随机数和所述第二坐标值对应的第二伪随机数,包括:获取第一计算值和第二计算值;所述第一计算值包括第一函数以所述第一坐标值与第一常数的积为自变量时所述第一函数的值,所述第二计算值包括所述第一函数以所述第二坐标值与所述第一常数的积为自变量时所述第一函数的值;获取第三计算值以及第四计算值,所述第三计算值包括所述第一计算值与第二常数的积,所述第四计算值包括所述第二计算值与所述第二常数的积;获取所述第三计算值的小数部分作为所述第一伪随机数;获取所述第四计算值的小数部分作为所述第二伪随机数。3.根据权利要求2所述的方法,其特征在于,所述第一函数包括正弦函数。4.根据权利要求1所述的方法,其特征在于,所述根据所述第一伪随机数、所述第二伪随机数以及第一拟合算法,获取目标运动时长时所述粒子在所述第一坐标轴上的坐标值,包括:获取第五计算值,所述第五计算值包括当第二函数以第三常数、所述第一伪随机数以及所述目标运动时长的积为自变量时,所述第二函数的值;获取第六计算值,所述第六计算值包括所述第五计算值与第四常数的积;获取第七计算值,所述第七计算值包括第五常数、所述第二伪随机数以及所述目标运动时长的积;获取第八计算值,所述第八计算值包括所述第七计算值与第六常数的和;获取第九计算值,所述第九计算值包括所述第二函数以所述第八计算值为自变量时所述第二函数的值与第七常数的积;获取第十计算值,所述第十计算值包括所述第六计算值与所述第九计算值的和;获取所述第十计算值与第八常数的积,作为所述目标运动时长时所述粒子在所述第一坐标轴上的坐标值。5.根据权利要求1所述的方法,其特征在于,所述根据所述第一伪随机数、所述第二伪随机数以及第二拟合算法,获取所述粒子在所述第二坐标轴上的运动轨迹,包括:获取第十一计算值,所述第十一计算值包括当第二函数以第九常数、所述第二伪随机
数以及所述目标运动时长的积为自变量时,所述第二函数的值;获取第十二计算值,所述第十二计算值包括所述第十一计算值与第十常数的积;获取第十三计算值,所述第十三计算值包括第十一常数、所述第一伪随机数以及所述目标运动时长的积;获取第十四计算值,所述...

【专利技术属性】
技术研发人员:吴金远郭燚
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1