System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,具体而言,涉及一种模型渲染方法、装置、设备及存储介质。
技术介绍
1、光影过渡光照模型一直是模型渲染中的热门主题,常规的卡通渲染在明暗过渡时,通常是对兰伯特光照结果进行数值的重新映射,从而形成有明显色块过渡的二分光影效果。
2、这种技术适用于传统的卡通渲染,但无法做到水彩纹理的渲染,不能够模拟水彩笔触的材质效果。
技术实现思路
1、本申请针对上述现有技术中的不足,提供一种模型渲染方法、装置、设备及存储介质,以便解决现有技术中存在的问题。
2、本申请实施例采用的技术方案如下:
3、第一方面,本申请实施例提供了一种模型渲染方法,包括:
4、对待渲染对象模型进行光照渲染,得到所述待渲染对象模型的基础光影过渡信息;
5、采用预设水彩贴图,对所述待渲染对象模型进行纹理渲染,得到所述待渲染对象模型的水彩纹理噪声信息;
6、将所述基础光影过渡信息和所述水彩纹理噪声信息进行混合,得到所述待渲染对象模型的水彩晕染过渡信息;
7、根据所述水彩晕染过渡信息,得到所述待渲染对象模型对应的目标对象模型。
8、在一实施例中,所述采用预设水彩贴图,对所述待渲染对象模型进行纹理渲染,得到所述待渲染对象模型的水彩纹理噪声信息,包括:
9、采用所述预设水彩贴图,对所述待渲染对象模型进行纹理映射,得到所述待渲染对象模型的表面上的各位置点的纹理信息;
10、对所述各位置点的纹理信息进行
11、在一实施例中,所述采用所述预设水彩贴图,对所述待渲染对象模型进行纹理映射,得到所述待渲染对象模型的表面上的各位置点的纹理信息,包括:
12、采用所述预设水彩贴图,在预设三维空间内相互垂直的三个平面上对所述待渲染对象模型分别进行纹理映射,得到所述各位置点在所述三个平面的纹理信息;
13、所述对所述各位置点的纹理信息进行线性插值,得到所述各位置点的水彩纹理噪声信息,包括:
14、对所述各位置点在所述三个平面的纹理信息进行线性插值,得到所述各位置点在所述三个平面的纹理噪声信息;
15、对所述各位置点在所述三个平面的纹理噪声信息进行混合,得到所述各位置点的水彩纹理噪声信息。
16、在一实施例中,所述对所述各位置点在所述三个平面的纹理信息进行线性插值,得到所述各位置点在所述三个平面的纹理噪声信息,包括:
17、沿着第一坐标方向,对所述各位置点在第一平面和第二平面的纹理信息进行线性插值,得到所述各位置点在所述第一平面的纹理噪声信息以及在所述第二平面的纹理噪声信息;
18、沿着第二坐标方向,对所述各位置点在第三平面的纹理信息进行线性插值,得到所述各位置点在所述第三平面的纹理噪声信息,其中,所述第一坐标方向和所述第二坐标方向分别为所述第一平面的两个坐标方向。
19、在一实施例中,所述将所述基础光影过渡信息和所述水彩纹理噪声信息进行混合,得到所述待渲染对象模型的水彩晕染过渡信息,包括:
20、采用预设平滑过渡函数,对所述基础光影过渡信息进行处理,得到所述待渲染对象模型的目标光影过渡信息;
21、将所述目标光影过渡信息和所述水彩纹理噪声信息进行混合,得到所述待渲染对象模型的水彩晕染过渡信息。
22、在一实施例中,所述方法还包括:
23、根据预设颜色过渡信息,以及所述水彩晕染过渡信息,得到所述待渲染对象模型对应的所述目标对象模型。
24、在一实施例中,所述对待渲染对象模型进行光照渲染,得到所述待渲染对象模型的基础光影过渡信息,包括:
25、采用预设光影过渡光照模型,对所述待渲染对象模型进行漫反射光照渲染,得到所述待渲染对象模型的所述基础光影过渡信息。
26、在一实施例中,所述光影过渡光照模型为半兰伯特光照模型。
27、第二方面,本申请实施例提供了一种模型渲染装置,包括:
28、光照渲染模块,用于对待渲染对象模型进行光照渲染,得到所述待渲染对象模型的基础光影过渡信息;
29、纹理渲染模块,用于采用预设水彩贴图,对所述待渲染对象模型进行纹理渲染,得到所述待渲染对象模型的水彩纹理噪声信息;
30、混合模块,用于对所述基础光影过渡信息,和所述水彩纹理噪声信息进行混合,得到所述待渲染对象模型的水彩晕染过渡信息;
31、获取模块,用于根据所述水彩晕染过渡信息,得到所述待渲染对象模型对应的目标对象模型。
32、第三方面,本申请实施例提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的程序指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述程序指令,以实现上述实施例所述的模型渲染方法。
33、第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储有程序指令,所述程序指令被处理器运行时实现上述实施例所述的模型渲染方法。
34、本申请的有益效果是:本申请提供了一种模型渲染方法,包括对待渲染对象模型进行光照渲染,得到待渲染对象模型的基础光影过渡信息;采用预设水彩贴图,对待渲染对象模型进行纹理渲染,得到待渲染对象模型的水彩纹理噪声信息;将基础光影过渡信息和水彩纹理噪声信息进行混合,得到待渲染对象模型的水彩晕染过渡信息;根据水彩晕染过渡信息,得到待渲染对象模型对应的目标对象模型。
35、其中,将基础光影过渡信息和水彩纹理噪声信息进行混合,得到待渲染对象模型的水彩晕染过渡信息,再通过水彩晕染过渡信息对待渲染对象模型进行渲染,最终得到的目标对象模型中包含水彩晕染的光影过渡效果,提高了风格化渲染的品质。
本文档来自技高网...【技术保护点】
1.一种模型渲染方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述采用预设水彩贴图,对所述待渲染对象模型进行纹理渲染,得到所述待渲染对象模型的水彩纹理噪声信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述采用所述预设水彩贴图,对所述待渲染对象模型进行纹理映射,得到所述待渲染对象模型的表面上的各位置点的纹理信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述对所述各位置点在所述三个平面的纹理信息进行线性插值,得到所述各位置点在所述三个平面的纹理噪声信息,包括:
5.根据权利要求1所述的方法,其特征在于,所述将所述基础光影过渡信息和所述水彩纹理噪声信息进行混合,得到所述待渲染对象模型的水彩晕染过渡信息,包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述对待渲染对象模型进行光照渲染,得到所述待渲染对象模型的基础光影过渡信息,包括:
8.根据权利要求7所述的方法,其特征在于,所述光影过渡光照模型为半兰伯
9.一种模型渲染装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的程序指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述程序指令,以实现权利要求1至8任一所述的模型渲染方法。
11.一种可读存储介质,其特征在于,所述可读存储介质上存储有程序指令,所述程序指令被处理器运行时实现权利要求1至8任一所述的模型渲染方法。
...【技术特征摘要】
1.一种模型渲染方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述采用预设水彩贴图,对所述待渲染对象模型进行纹理渲染,得到所述待渲染对象模型的水彩纹理噪声信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述采用所述预设水彩贴图,对所述待渲染对象模型进行纹理映射,得到所述待渲染对象模型的表面上的各位置点的纹理信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述对所述各位置点在所述三个平面的纹理信息进行线性插值,得到所述各位置点在所述三个平面的纹理噪声信息,包括:
5.根据权利要求1所述的方法,其特征在于,所述将所述基础光影过渡信息和所述水彩纹理噪声信息进行混合,得到所述待渲染对象模型的水彩晕染过渡信息,包括:
6.根据权利要求1所...
【专利技术属性】
技术研发人员:钟圳钊,段红雪,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。