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、基于所述虚拟环境的属性信息,获取光照方向和光照颜色;
36、基于每个像素点的法线向量、所述光照方向、所述光照颜色、所述初始光强系数和所述初始光强偏移量,获取所述第一微分量。
37、在一些实施例中,在所述第一着色模型为兰伯特着色模型的情况下,所述微分量获取单元还用于:
38、获取纹理空间中每个像素点的贴图参数和每个像素点的法线向量;
39、基于所述虚拟环境的属性信息,获取光照方向和光照颜色;
40、基于每个像素点的贴图参数、每个像素点的法线向量、所述光照方向和所述光照颜色,获取所述第二微分量。
41、在一些实施例中,在所述第一着色模型为兰伯特着色模型的情况下,所述微分量获取单元还用于:
42、基于纹理空间中每个像素点的贴图参数,获取所述第三微分量。
43、在一些实施例中,所述迭代输出模块用于:
44、在迭代步数达到设定步数的情况下,输出所述目标着色参数;或,
45、在所述初始图像和所述参考图像之间的误差量符合收敛条件的情况下,输出所述目标着色参数。
46、一方面,提供了一种计算机设备,该计算机设备包括一个或多个处理器和一个或多个存储器,该一个或多个存储器中存储有至少一条计算机程序,该至少一条计算机程序由该一个或多个处理器加载并执行以实现如上述着色模型的参数配置方法。
47、一方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条计算机程序,该至少一条计算机程序由处理器加载并执行以实现如上述着色模型的参数配置方法。
48、一方面,提供一种计算机程序产品,所述计算机程序产品包括一条或多条计算机程序,所述本文档来自技高网...
【技术保护点】
1.一种着色模型的参数配置方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述初始着色参数包括初始纹理贴图、初始光强系数和初始光强偏移量;
3.根据权利要求2所述的方法,其特征在于,所述获取所述目标对象的每个模型顶点输出的纹理坐标包括:
4.根据权利要求2所述的方法,其特征在于,所述基于每个模型顶点的纹理像素,对所述目标对象的模型顶点进行着色,得到像素着色结果包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述初始图像和参考图像之间的差异,对所述初始着色参数进行调整,得到调整后的着色参数包括:
6.根据权利要求5所述的方法,其特征在于,所述初始着色参数包括初始纹理贴图、初始光强系数和初始光强偏移量;
7.根据权利要求6所述的方法,其特征在于,所述基于所述误差量和所述微分量,对所述初始着色参数进行调整,得到所述调整后的着色参数包括:
8.根据权利要求6所述的方法,其特征在于,在所述第一着色模型为兰伯特着色模型的情况下,所述获取所述初始纹理贴图的第一微分量包括:<
...【技术特征摘要】
1.一种着色模型的参数配置方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述初始着色参数包括初始纹理贴图、初始光强系数和初始光强偏移量;
3.根据权利要求2所述的方法,其特征在于,所述获取所述目标对象的每个模型顶点输出的纹理坐标包括:
4.根据权利要求2所述的方法,其特征在于,所述基于每个模型顶点的纹理像素,对所述目标对象的模型顶点进行着色,得到像素着色结果包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述初始图像和参考图像之间的差异,对所述初始着色参数进行调整,得到调整后的着色参数包括:
6.根据权利要求5所述的方法,其特征在于,所述初始着色参数包括初始纹理贴图、初始光强系数和初始光强偏移量;
7.根据权利要求6所述的方法,其特征在于,所述基于所述误差量和所述微分量,对所述初始着色参数进行调整,得到所述调整后的着色参数包括:
8.根据权利要求6所述的方法,其特征在于,在所述第一着色模型为兰伯特着色模型的情况下,所述获取所述初始纹理贴图的第一微分量包括:
9.根据权利要求6所述的方法,其特征在于,在所述第一着色模型为兰伯特着色模型的情况下...
【专利技术属性】
技术研发人员:王钦佳,
申请(专利权)人:深圳市腾讯网络信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。