当前位置: 首页 > 专利查询>网易专利>正文

虚拟三维模型的材质属性生成方法技术

技术编号:39819373 阅读:24 留言:0更新日期:2023-12-22 19:38
本申请公开了一种虚拟三维模型的材质属性生成方法

【技术实现步骤摘要】
虚拟三维模型的材质属性生成方法、装置及存储介质


[0001]本申请涉及计算机
,具体而言,涉及一种虚拟三维模型的材质属性生成方法

装置及存储介质


技术介绍

[0002]虹彩
(Iridescence)
也被称为角变色
(goniochromism)
或镭射效果,是一种随着视角或照明角度变化而在表面逐渐改变色相的光学现象,镭射效果可以提升游戏的视觉效果

战斗感

科幻氛围以及游戏机制的多样性,为玩家带来更好的游戏体验

相关技术中可以通过色相偏移和薄膜干涉两种方式获得镭射效果,色相偏移方式是通过不同法线与摄像机视角点乘得到灰度值,进而将灰度值映射到色环上的对应颜色,这种方案所获得的镭射效果颜色相对固定,并且只能根据色环变化的顺序进行虹彩颜色的变换,用户自定义效果差;而薄膜干涉方式在实现时所需的计算资源开销较大,并不适合在移动端设备上实现,并且用户也无法自主调整镭射颜色

[0003]针对上述的问题,目前尚未提出有效的解决方案


技术实现思路

[0004]本申请至少部分实施例提供了一种虚拟三维模型的材质属性生成方法

装置及存储介质,以至少解决相关技术中在实现物体的镭射材质效果时对于镭射颜色变化不可控

计算资源开销大的技术问题

[0005]根据本申请其中一实施例,提供了一种虚拟三维模型的材质属性生成方法,包括:获取虚拟游戏场景中虚拟三维模型的粗糙度信息与反射信息,以及虚拟游戏场景内的光照信息;通过粗糙度信息与反射信息对第一纹理对象进行采样,得到采样结果,其中,第一纹理对象的纹理内容用于表示自定义镭射颜色变化;基于光照信息与第二纹理对象进行镭射遮罩控制,得到遮罩结果,其中,第二纹理对象的纹理内容用于表示自定义镭射遮罩变化;利用虚拟三维模型的初始材质属性

采样结果和遮罩结果,生成虚拟三维模型的目标材质属性,其中,目标材质属性用于表现虚拟三维模型的镭射材质效果

[0006]根据本申请其中一实施例,还提供了一种虚拟三维模型的材质属性生成装置,包括:获取模块,用于获取虚拟游戏场景中虚拟三维模型的粗糙度信息与反射信息,以及虚拟游戏场景内的光照信息;采样模块,用于通过粗糙度信息与反射信息对第一纹理对象进行采样,得到采样结果,其中,第一纹理对象的纹理内容用于表示自定义镭射颜色变化;遮罩模块,用于基于光照信息与第二纹理对象进行镭射遮罩控制,得到遮罩结果,其中,第二纹理对象的纹理内容用于表示自定义镭射遮罩变化;生成模块,用于利用虚拟三维模型的初始材质属性

采样结果和遮罩结果,生成虚拟三维模型的目标材质属性,其中,目标材质属性用于表现虚拟三维模型的镭射材质效果

[0007]根据本申请其中一实施例,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述任一项中的虚拟
三维模型的材质属性生成方法

[0008]根据本申请其中一实施例,还提供了一种电子装置,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任一项中的虚拟三维模型的材质属性生成方法

[0009]在本申请至少部分实施例中,通过获取虚拟游戏场景中虚拟三维模型的粗糙度信息与反射信息,以及虚拟游戏场景内的光照信息,进而通过粗糙度信息与反射信息对第一纹理对象进行采样,得到采样结果,随后基于光照信息与第二纹理对象进行镭射遮罩控制,得到遮罩结果,最后利用虚拟三维模型的初始材质属性

采样结果和遮罩结果,生成虚拟三维模型的目标材质属性,达到了高效生成目标三维模型的镭射材质效果的目的,从而实现了灵活控制镭射颜色变化

降低计算资源开销的技术效果,进而解决了相关技术中在实现物体的镭射材质效果时对于镭射颜色变化不可控

计算资源开销大的技术问题

附图说明
[0010]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定

在附图中:
[0011]图1为相关技术中的一种光线干涉的频率叠加示意图;
[0012]图2是根据本申请其中一实施例的一种虚拟三维模型的材质属性生成方法的移动终端的硬件结构框图;
[0013]图3是根据本申请其中一实施例的一种虚拟三维模型的材质属性生成方法的流程图;
[0014]图4是根据本申请其中一实施例的一种菲涅尔计算的示意图;
[0015]图5是根据本申请其中一实施例的一种第一纹理图像;
[0016]图6是根据本申请其中一实施例的一种镭射材质效果的示意图;
[0017]图7是根据本申请其中一实施例的一种虚拟三维模型的材质属性生成方法的示意图;
[0018]图8是根据本申请其中一实施例的一种虚拟三维模型的材质属性生成装置的结构框图;
[0019]图9是根据本申请其中一实施例的一种电子装置的示意图

具体实施方式
[0020]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例

基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围

[0021]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序

应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施

此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆
盖不排他的包含,例如,包含了一系列步骤或单元的过程

方法

系统

产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程

方法

产品或设备固有的其它步骤或单元

[0022]首先,在对本申请实施例进行描述的过程中出现的部分名词或术语适用于如下解释:
[0023]着色器
(Shader)
:能够实现图像渲染,是用来替代固定渲染管线的可编辑程序

[0024]经验光照模型
(Lambert)
:用于模拟粗糙物体表面的光照现象

[0025本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种虚拟三维模型的材质属性生成方法,其特征在于,包括:获取虚拟游戏场景中虚拟三维模型的粗糙度信息与反射信息,以及所述虚拟游戏场景内的光照信息;通过所述粗糙度信息与所述反射信息对第一纹理对象进行采样,得到采样结果,其中,所述第一纹理对象的纹理内容用于表示自定义镭射颜色变化;基于所述光照信息与第二纹理对象进行镭射遮罩控制,得到遮罩结果,其中,所述第二纹理对象的纹理内容用于表示自定义镭射遮罩变化;利用所述虚拟三维模型的初始材质属性

所述采样结果和所述遮罩结果,生成所述虚拟三维模型的目标材质属性,其中,所述目标材质属性用于表现所述虚拟三维模型的镭射材质效果
。2.
根据权利要求1所述的虚拟三维模型的材质属性生成方法,其特征在于,获取所述虚拟游戏场景中所述虚拟三维模型的所述反射信息包括:获取所述虚拟游戏场景中所述虚拟三维模型的像素法线与所述虚拟游戏场景内的视线向量;对所述像素法线与所述视线向量进行菲涅尔计算,得到所述反射信息
。3.
根据权利要求1所述的虚拟三维模型的材质属性生成方法,其特征在于,通过所述粗糙度信息与所述反射信息对所述第一纹理对象进行采样,得到所述采样结果包括:通过所述粗糙度信息确定镭射过渡变化结果;基于所述镭射过渡变化结果与所述反射信息对所述第一纹理对象进行采样,得到所述采样结果
。4.
根据权利要求3所述的虚拟三维模型的材质属性生成方法,其特征在于,通过所述粗糙度信息确定所述镭射过渡变化结果包括:对所述粗糙度信息进行取反计算,得到第一计算结果;基于所述第一计算结果确定第一目标值与第一插值系数,以及基于预设数值确定第一原值,其中,所述第一插值系数用于表示从所述第一原值变化至所述第一目标值之间的过渡强度;对所述第一原值

所述第一目标值以及所述第一插值系数进行线性插值计算,得到所述镭射过渡变化结果
。5.
根据权利要求3所述的虚拟三维模型的材质属性生成方法,其特征在于,基于所述镭射过渡变化结果与所述反射信息对所述第一纹理对象进行采样,得到所述采样结果包括:对所述镭射过渡变化结果与所述反射信息进行乘法运算,得到第二计算结果;对所述第二计算结果与第一自定义参数进行乘法运算,得到第三计算结果,其中,所述第一自定义参数用于确定纹理平铺值;对所述第三计算结果与第二自定义参数进行加法运算,得到第四计算结果,其中,所述第二自定义参数用于确定纹理偏移值;基于所述第四计算结果对所述第一纹理对象进行采样,得到所述采样结果
。6.
根据权利要求5所述的虚拟三维模型的材质属性生成方法,其特征在于,基于所述第四计算结果对所述第一纹理对象进行采样,得到所述采样结果包括:通过所述第四计算结果确定待使用的纹理坐标;
基于所述待使用的纹理坐标,对所述第...

【专利技术属性】
技术研发人员:潘昕宇兰孝琦
申请(专利权)人:网易
类型:发明
国别省市:

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

1