System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及图像处理,尤其涉及一种图像渲染方法、设备及计算机可读介质。
技术介绍
1、本部分旨在为权利要求书中陈述的本申请的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就被认为是现有技术。
2、在图像特效制作过程中,为了提升渲染效果,通常在渲染图像中添加闪点,闪点会随着视线、物体移动跟着闪烁或者消失。
3、为了实现闪点效果,需要在物体的不同区域,对该区域的法线进行随机扰动,生成朝向各异的法线。目前已有的对法线进行扰动的方案为通过对噪声贴图进行采样,来生成随机朝向的法线。所述噪声贴图通常采用柏林噪声算法生成。
4、上述方法至少存在如下缺点:
5、依赖噪声图,无法实时过程化的控制闪点分布。
技术实现思路
1、本申请的多个方面提供一种图像渲染方法、设备及计算机可读存储介质,用以解决现有技术提出的闪点制作依赖噪声图,无法实时过程化的控制闪点分布的问题。
2、本申请的一方面,提供一种图像渲染方法,包括:
3、获取待渲染对象的三维网格模型,所述三维网格模型中包含像素的纹理坐标;
4、利用所述三维网格模型中像素的纹理坐标确定随机种子;
5、利用所述随机种子生成随机分布的闪点圆心位置坐标值;
6、根据设定的闪点密度确定处于闪点显示范围内的像素点;
7、通过所述闪点圆心位置坐标值调整闪点显示范围内像素点的法线方向;
8、基于所述法线方向确定闪点显示范围内像素的
9、利用所述闪点圆心位置、显示范围以及闪点显示范围内像素的颜色值对所述待渲染对象进行渲染。
10、优选的,所述利用所述三维网格模型中像素的纹理坐标确定随机种子的步骤包括:
11、拉伸像素的纹理坐标值;
12、对拉伸后的像素的纹理坐标值取整,获得闪点序号值;
13、将所述闪点序号值作为随机种子。
14、优选的,所述拉伸像素的纹理坐标值的步骤包括:
15、将设定的闪点尺寸与像素的纹理坐标值相乘,使所述像素的纹理坐标值取值范围从0~1拉伸到0~闪点尺寸。
16、优选的,所述根据设定的闪点密度确定处于闪点显示范围内的像素点的步骤包括:
17、对拉伸后的像素的纹理坐标值取小数值;
18、判断所述小数值是否大于所述设定的闪点密度,若大于,则对应像素点位于闪点显示范围外,否则位于闪点显示范围内。
19、优选的,所述通过所述闪点圆心位置坐标值确定闪点先睡范围内像素点的的法线方向的步骤包括:
20、将拉伸后的像素点初始法线值加上闪点圆心位置坐标值,获得像素点的法线偏移值;
21、根据所述法线偏移值确定法线方向。
22、优选的,所述基于所述法线方向确定闪点显示范围内像素的颜色值的步骤包括:
23、利用基于物理的渲染pbr法,利用所确定的法线方向,结合入射光线方向值、视线方向值、物体颜色值、物体表面粗糙度及金属度值,计算闪点显示范围内像素的颜色值。
24、优选的,所述方法还包括:
25、通过调整所述入射光线方向和/或视线方向来调整闪点属性参数。
26、本申请的另一方面,提供一种图像渲染设备,所述设备包括:
27、第一单元,用于获取待渲染对象的三维网格模型,所述三维网格模型中包含像素的纹理坐标;
28、第二单元,用于利用所述三维网格模型中像素的纹理坐标确定随机种子;
29、第三单元,用于利用所述随机种子生成随机分布的闪点圆心位置坐标值;
30、第四单元,用于根据设定的闪点密度确定处于闪点显示范围内的像素点;
31、第五单元,用于通过所述闪点圆心位置坐标值调整闪点显示范围内像素点的法线方向;
32、第六单元,用于基于所述法线方向确定闪点显示范围内像素的颜色值;
33、第七单元,用于利用所述闪点圆心位置、显示范围以及闪点显示范围内像素的颜色值对所述待渲染对象进行渲染。
34、本申请的另一方面,提供一种电子设备,所述设备包括:
35、至少一个处理器;以及
36、与所述至少一个处理器通信连接的存储器;其中,
37、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述图像渲染方法。
38、本申请的另一方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令可被处理器执行以实现所述图像渲染方法。
39、本申请实施例提供的方案中,利用待渲染对象的三维网格模型中的纹理坐标确定出位置随机的闪点圆心位置,并根据设定的闪点密度确定闪点范围及形状,以及根据所述纹理坐标确定方向各异的闪点显示范围内像素点的法线方向,从而进一步确定闪点显示范围内像素点的颜色值,从而根据所确定的各闪点属性信息对图像进行渲染,获得图像的闪点效果,利用本申请实施例所述的方法设置闪点时,不依赖于噪声图,可实时过程化控制闪点分布,以及控制闪点密度,大小及形状等属性。
本文档来自技高网...【技术保护点】
1.一种图像渲染方法,其中,所述方法包括:
2.根据权利要求1所述的方法,其中,所述利用所述三维网格模型中像素的纹理坐标确定随机种子的步骤包括:
3.根据权利要求2所述的方法,其中,所述拉伸像素的纹理坐标值的步骤包括:
4.根据权利要求2所述的方法,其中,所述根据设定的闪点密度确定处于闪点显示范围内的像素点的步骤包括:
5.根据权利要求1所述的方法,其中,所述通过所述闪点圆心位置坐标值确定闪点先睡范围内像素点的的法线方向的步骤包括:
6.根据权利要求1所述的方法,其中,所述基于所述法线方向确定闪点显示范围内像素的颜色值的步骤包括:
7.根据权利要求6所述的方法,其中,所述方法还包括:
8.一种图像渲染设备,其中,所述设备包括:
9.一种电子设备,其中,所述电子设备包括:
10.一种计算机可读介质,其上存储有计算机程序指令,所述计算机程序指令可被处理器执行以实现如权利要求1至7中任一项所述的方法。
【技术特征摘要】
1.一种图像渲染方法,其中,所述方法包括:
2.根据权利要求1所述的方法,其中,所述利用所述三维网格模型中像素的纹理坐标确定随机种子的步骤包括:
3.根据权利要求2所述的方法,其中,所述拉伸像素的纹理坐标值的步骤包括:
4.根据权利要求2所述的方法,其中,所述根据设定的闪点密度确定处于闪点显示范围内的像素点的步骤包括:
5.根据权利要求1所述的方法,其中,所述通过所述闪点圆心位置坐标值确定闪点先睡范围内像素...
【专利技术属性】
技术研发人员:康其润,
申请(专利权)人:上海哔哩哔哩科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。