模型渲染方法和装置制造方法及图纸

技术编号:35417757 阅读:19 留言:0更新日期:2022-11-03 11:16
本申请实施例提供了一种模型渲染方法和装置,以至少解决相关技术中存的现有采用复杂模型进行渲染,模型着色开销较高不利于模型渲染工作在移动端设备中的运行而简单模型渲染效果差的问题。上述方法可以包括,获取第一模型的第一法线信息;将所述第一法线信息采用UV坐标形式进行表示,以生成法线UV表示信息;通过法线UV表示信息计算第二法线信息;基于所述第一法线信息和/或所述第二法线信息对所述第一模型进行光照渲染。一模型进行光照渲染。一模型进行光照渲染。

【技术实现步骤摘要】
模型渲染方法和装置


[0001]本申请涉及计算机领域,尤其涉及一种模型渲染方法和装置。

技术介绍

[0002]目前,对于多面数的复杂模型,模型渲染的着色开销较高,不利于模型渲染工作在移动端设备中的运行。
[0003]而对于面数较少的简单模型,通过现有方式进行渲染,又不能达到良好的渲染效果。

技术实现思路

[0004]本申请实施例提供了一种模型渲染方法、装置、电子设备和存储介质,以至少解决相关技术中存的现有采用复杂模型进行渲染,模型着色开销较高不利于模型渲染工作在移动端设备中的运行而简单模型渲染效果差的问题。
[0005]根据本申请实施例的第一方面,提供了一种模型渲染方法,包括:
[0006]获取第一模型的第一法线信息;
[0007]将所述第一法线信息采用UV坐标形式进行表示,以生成法线UV表示信息;
[0008]通过法线UV表示信息计算第二法线信息;
[0009]基于所述第一法线信息和/或所述第二法线信息对所述第一模型进行光照渲染。
[0010]根据本申请实施例的第一方面的第一种可能实现方式,所述将所述第一法线信息采用UV坐标形式进行表示,以生成法线UV表示信息,包括:
[0011]利用所述第一法线信息中的第一分量和第二分量表示所述第一法线信息中的第三分量;
[0012]基于所述第一分量和第二分量确定所述法线UV表示信息。
[0013]根据本申请实施例的第一方面的第二种可能实现方式,所述利用第一法线信息中的第一分量和第二分量表示所述第一法线信息中的第三分量,包括:
[0014]利用标准化向量特性通过所述第一法线信息中的第一分量和第二分量表示所述第一法线信息中的第三分量。
[0015]根据本申请实施例的第一方面的第三种可能实现方式,所述方法还包括:
[0016]将所述第一分量或所述第二分量的值由[

1,1]区间映射至[0,1]区间;
[0017]利用所述映射到[0,1]区间的第一分量或第二分量的符号记录所述第三分量的符号。
[0018]根据本申请实施例的第一方面的第四种可能实现方式,用于记录所述第三分量的符号的所述第一分量或所述第二分量不为零。
[0019]根据本申请实施例的第一方面的第五种可能实现方式,所述法线UV表示信息的坐标空间为世界空间。
[0020]根据本申请实施例的第一方面的第六种可能实现方式,还包括:
[0021]利用第二模型存储所述第一模型的至少一套法线信息,所述第二模型与所述第一模型的模型架构相同,每套法线信息在第二模型的写入通道不同,所述法线UV表示信息还包括:所述第二模型的标识、所述写入通道标识和法线UV标识。
[0022]根据本申请实施例的一个方面的第七种可能实现方式,所述方法还包括:
[0023]在顶点着色阶段进行所述法线UV表示信息至所述法线信息的转换。
[0024]根据本申请实施例的一个方面的第八种可能实现方式,所述方法还包括:
[0025]在所述第三分量始终为正的情况下,在顶点着色阶段和像素着色阶段进行所述法线UV表示信息至所述法线信息的转换,否则,在顶点着色阶段进行所述法线UV表示信息至所述法线信息的转换。
[0026]根据本申请实施例的一个方面的第九种可能实现方式,所述获取第一模型的第一法线信息,包括:
[0027]生成所述第一模型的复制模型;
[0028]获取所述复制模型的法线信息作为所述第一法线信息。
[0029]根据本申请实施例的一个方面的第十种可能实现方式,所述获取所述复制模型的法线信息作为所述第一法线信息,包括:
[0030]对所述复制模型进行平滑处理和/或倒角处理,生成目标圆滑模型;
[0031]获取所述目标圆滑模型的法线信息作为所述第一法线信息。
[0032]根据本申请实施例的一个方面的第十一种可能实现方式,所述基于所述第一法线信息和/或所述第二法线信息对所述第一模型进行光照渲染,包括:
[0033]通过顶点颜色贴图或材质贴图的方式基于所述第一法线信息和/或所述第二法线信息对所述第一模型进行光照渲染。
[0034]根据本申请实施例的第二方面,提供了一种模型渲染装置,包括:
[0035]获取单元,用于获取第一模型的第一法线信息;
[0036]表示单元,用于将所述第一法线信息采用UV坐标形式进行表示,以生成法线UV表示信息;
[0037]计算单元,用于通过法线UV表示信息计算第二法线信息;
[0038]渲染单元,用于基于所述第一法线信息和/或所述第二法线信息对所述第一模型进行光照渲染。
[0039]根据本申请实施例的第三方面,还提供了一种电子设备,包括处理器和存储器,存储器,用于存储计算机程序;处理器,用于通过运行所述存储器上所存储的所述计算机程序来执行上述任一实施例中的模型渲染方法步骤。
[0040]根据本申请实施例的第四方面,还提供了一种计算机可读的存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一实施例中的模型渲染方法步骤。
[0041]在本申请实施例中提供的一种模型渲染方法,对于模型着色开销较高不利于模型渲染工作在移动端设备中的运行而简单模型渲染效果差的问题,通过获取第一模型的第一法线信息。将上述第一法线信息采用UV坐标形式进行表示,以生成法线UV表示信息。通过法线UV表示信息计算第二法线信息。基于上述第一法线信息和/或上述第二法线信息对上述第一模型进行光照渲染。由此,通过叠加二套甚至更多的法线信息,在进行模型渲染时,能
够在避免生成较多面数的复杂模型的情况下,生成较好的渲染效果,利于模型渲染工作在移动端设备中的运行。其中,将法线信息采用UV坐标形式进行表示,即便上述法线信息为同一顶点包含多条法线的硬边信息的情况下,依然可以通过UV坐标形式完整的表示,不会造成法线信息的缺失或需要将多条法线信息的硬边信息均衡成软边信息进行存储,极大的改善了利用顶点色存储法线造成的法线存储精度较低的问题。并且,由于基于一个模型可以生成不限数量的多套UV,也即,信息理论上可以生成不限数量的法线UV表示信息,那么在需要存储多套法线信息的情况下,通过将上述法线信息采用UV坐标形式进行表示,解决了现有的顶点色存储方案中仅能存储一套法线信息的问题。而存储多套法线信息,对于后续模型的渲染等处理带来了较高的自由度,利用多套法线的混合形成较好效果的同时能够尽可能保证较低的着色开销,从而支持模型渲染方案适用更多类型的终端设备。
[0042]相应的,上述模型渲染装置、电子设备和存储介质也具有相同效果,上述说明仅是本申请实施例技术方案的概述,为了能够更清楚了解本申请实施例的技术手段,而可依照说明书的内容予以实施。并且为了让本申请实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请实施例的具体实施方式。
附图说明
[0043]此处本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种模型渲染方法,其特征在于,包括:获取第一模型的第一法线信息;将所述第一法线信息采用UV坐标形式进行表示,以生成法线UV表示信息;通过法线UV表示信息计算第二法线信息;基于所述第一法线信息和/或所述第二法线信息对所述第一模型进行光照渲染。2.根据权利要求1所述的方法,其特征在于,所述获取第一模型的第一法线信息,包括:生成所述第一模型的复制模型;获取所述复制模型的法线信息作为所述第一法线信息。3.根据权利要求2所述的方法,其特征在于,所述获取所述复制模型的法线信息作为所述第一法线信息,包括:对所述复制模型进行平滑处理和/或倒角处理,生成目标圆滑模型;获取所述目标圆滑模型的法线信息作为所述第一法线信息。4.根据权利要求1所述的方法,其特征在于,所述基于所述第一法线信息和/或所述第二法线信息对所述第一模型进行光照渲染,包括:通过顶点颜色贴图或材质贴图的方式基于所述第一法线信息和/或所述第二法线信息对所述第一模型进行光照渲染。5.根据权利要求1所述的方法,其特征在于,所述将所述第一法线信息采用UV坐标形式进行表示,以生成法线UV表示信息,包括:利用标准化向量特性通过所述第一法线信息中的第一分量和第二分量表示所述第一法线信息中的第三分量;基于所述第一分量和第二...

【专利技术属性】
技术研发人员:贾李朋吴贺康张斌
申请(专利权)人:完美世界重庆互动科技有限公司
类型:发明
国别省市:

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

1