三维网格体的渲染方法和装置制造方法及图纸

技术编号:25188222 阅读:31 留言:0更新日期:2020-08-07 21:15
本发明专利技术公开了一种三维网格体的渲染方法和装置。其中,该方法包括:获取三维网格体的像素深度值、像素颜色值和像素透明值;将三维网格体的像素深度值存储于第一渲染纹理;将三维网格体的像素颜色值和像素透明值存储于第二渲染纹理;对第一渲染纹理进行模糊处理;利用预设的置换纹理对第二渲染纹理进行扭曲处理,并通过模糊处理得到的第一渲染纹理对扭曲处理得到的第二渲染纹理进行模糊处理,得到目标渲染纹理;通过目标渲染纹理对三维网格体进行渲染。本发明专利技术解决了现有技术中渲染三维网格体时存在计算开销大的技术问题。

【技术实现步骤摘要】
三维网格体的渲染方法和装置
本专利技术涉及计算机图形领域,具体而言,涉及一种三维网格体的渲染方法和装置。
技术介绍
在一些电子作品中往往需要对三维网格体进行渲染,例如,对游戏中的云模型进行渲染使其具有蓬松的外观以及复杂多变的造型。在现有技术中,通常采用以光线步进技术为基础的渲染方法来实现对三维网格体的体积渲染。其中,光线步进技术是一种光线跟踪技术,其主要集中在“光线与物体求交”,每次让光线前进一定的步长,并检测当前光线是否位于目标位置,据此调整光线的前进幅度,直到抵达目标位置,最后按照光线跟踪的方法计算颜色值。而体积渲染是通过估算一定容积范围内的光量,当光与容积内物质相交时收集每个交点的像素透明度、像素颜色信息,甚至当物体可用解析函数表达时可以直接计算出结果。在多数情况下三维网格体的图像存储在一张纹理图中,在该场景中,需要沿光路穿透容积范围并进行多次检索纹理求值。上述方法虽然能实现三维网格体的渲染,然而现有的渲染三维网格体的方法存在计算开销大,对实时渲染硬件设备要求高,以及体积纹理建模流程繁复晦涩的问题。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种三维网格体的渲染方法和装置,以至少解决现有技术中渲染三维网格体时存在计算开销大的技术问题。根据本专利技术实施例的一个方面,提供了一种三维网格体的渲染方法,包括:获取三维网格体的像素深度值、像素颜色值和像素透明值;将三维网格体的像素深度值存储于第一渲染纹理;将三维网格体的像素颜色值和像素透明值存储于第二渲染纹理;对第一渲染纹理进行模糊处理;利用预设的置换纹理对第二渲染纹理进行扭曲处理,并通过模糊处理得到的第一渲染纹理对扭曲处理得到的第二渲染纹理进行模糊处理,得到目标渲染纹理;通过目标渲染纹理对三维网格体进行渲染。进一步地,三维网格体的渲染方法还包括:获取三维网格体的顶点信息;根据顶点信息对三维网格体的顶点进行位移变换操作,获得三维网格体的动画信息;根据动画信息和顶点信息获取三维网格体的像素深度值和像素透明值。进一步地,三维网格体的渲染方法还包括:根据顶点信息对三维网格体的顶点进行插值处理,得到三维网格体的片段信息;根据动画信息和片段信息获得三维网格体的像素深度值和像素透明值。进一步地,三维网格体的渲染方法还包括:获取三维网格体的顶点信息和光照信息;根据顶点信息对三维网格体的顶点进行插值处理,得到三维网格体的片段信息;根据光照信息和片段信息获取三维网格体的像素颜色值。进一步地,三维网格体的渲染方法还包括:将目标渲染纹理和预存的大气背景图像进行混合处理,得到混合片段;通过混合片段对三维网格体进行渲染。进一步地,第一渲染纹理为单通道浮点图像;第二渲染纹理为四通道图像。进一步地,三维网格体的渲染方法还包括:对预设的置换纹理进行映射处理;基于像素深度值对映射处理后的置换纹理进行插值处理,得到预设的置换纹理的噪波特征;基于预设的置换纹理的噪波特征对第二渲染纹理进行扭曲处理,得到扭曲处理后的第二渲染纹理。根据本专利技术实施例的另一方面,还提供了一种三维网格体的渲染装置,包括:获取模块,用于获取三维网格体的像素深度值、像素颜色值和像素透明值;第一存储模块,用于将三维网格体的像素深度值存储于第一渲染纹理;第二存储模块,用于将三维网格体的像素颜色值和像素透明值存储于第二渲染纹理;第一处理模块,用于对第一渲染纹理进行模糊处理;第二处理模块,用于利用预设的置换纹理对第二渲染纹理进行扭曲处理,并通过模糊处理得到的第一渲染纹理对扭曲处理得到的第二渲染纹理进行模糊处理,得到目标渲染纹理;渲染模块,用于通过目标渲染纹理对三维网格体进行渲染。根据本专利技术实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述的三维网格体的渲染方法。根据本专利技术实施例的另一方面,还提供了一种处理器,该处理器用于运行程序,其中,程序运行时执行上述的三维网格体的渲染方法。在本专利技术实施例中,采用对三维网格体的特征信息分别进行处理的方式,在获取三维网格体的像素深度值、像素颜色值以及像素透明值之后,将三维网格体的像素深度值存储于第一渲染纹理中,将三维网格体的像素颜色值和像素透明值存储于第二渲染纹理中,然后对第一渲染纹理进行模糊处理,利用预设的置换纹理对第二渲染纹理进行扭曲处理,并通过模糊处理得到的第一渲染纹理对扭曲处理得到的第二渲染纹理进行模糊处理,得到目标渲染纹理,最后通过目标渲染纹理对三维网格体进行渲染。在上述过程中,本申请采用的并不是光线步进法来对三维网格体进行渲染,而是基于第一渲染纹理和第二渲染纹理对三维网格体的特征信息进行处理,得到目标渲染纹理,以对三维网格体进行渲染,该方法与光线步进法相比,减少了采样数量,提高渲染效率,进而降低了对硬件设备的要求,能够高效的渲染出三维网格体的体积效果。由此可见,本申请所提供的方案达到了提高渲染效率的目的,从而实现了降低三维网格体渲染时的计算开销的技术效果,进而解决了现有技术中渲染三维网格体时存在计算开销大的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的一种三维网格体的渲染方法流程图;图2是根据本专利技术实施例的一种可选的图形管线示意图;图3是根据本专利技术实施例的一种可选的逐片段操作的流程图;图4是根据本专利技术实施例的一种可选的云模型的示意图;图5是根据本专利技术实施例的一种可选的置换纹理的示意图;图6是根据本专利技术实施例的一种可选的中间结果示意图;图7是根据本专利技术实施例的一种可选的渲染后的云模型的示意图;以及图8是根据本专利技术实施例的一种三维网格体的渲染装置示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。根据本专利技术实施例,提供了一种三维网格体的渲染方法实施例,需要说明的是,在附图本文档来自技高网
...

【技术保护点】
1.一种三维网格体的渲染方法,其特征在于,包括:/n获取三维网格体的像素深度值、像素颜色值和像素透明值;/n将所述三维网格体的像素深度值存储于第一渲染纹理;/n将所述三维网格体的像素颜色值和像素透明值存储于第二渲染纹理;/n对所述第一渲染纹理进行模糊处理;/n利用预设的置换纹理对所述第二渲染纹理进行扭曲处理,并通过模糊处理得到的第一渲染纹理对扭曲处理得到的第二渲染纹理进行模糊处理,得到目标渲染纹理;/n通过所述目标渲染纹理对所述三维网格体进行渲染。/n

【技术特征摘要】
1.一种三维网格体的渲染方法,其特征在于,包括:
获取三维网格体的像素深度值、像素颜色值和像素透明值;
将所述三维网格体的像素深度值存储于第一渲染纹理;
将所述三维网格体的像素颜色值和像素透明值存储于第二渲染纹理;
对所述第一渲染纹理进行模糊处理;
利用预设的置换纹理对所述第二渲染纹理进行扭曲处理,并通过模糊处理得到的第一渲染纹理对扭曲处理得到的第二渲染纹理进行模糊处理,得到目标渲染纹理;
通过所述目标渲染纹理对所述三维网格体进行渲染。


2.根据权利要求1所述的渲染方法,其特征在于,所述获取三维网格体的像素深度值和像素透明值,包括:
获取所述三维网格体的顶点信息;
根据所述顶点信息对所述三维网格体的顶点进行位移变换操作,获得所述三维网格体的动画信息;
根据所述动画信息和所述顶点信息获取所述三维网格体的像素深度值和像素透明值。


3.根据权利要求2所述的渲染方法,其特征在于,所述根据所述动画信息和所述顶点信息获取所述三维网格体的像素深度值和像素透明值,包括:
根据所述顶点信息对所述三维网格体的顶点进行插值处理,得到所述三维网格体的片段信息;
根据所述动画信息和所述片段信息获得所述三维网格体的像素深度值和像素透明值。


4.根据权利要求1所述的渲染方法,其特征在于,所述获取三维网格体的像素颜色值,包括:
获取所述三维网格体的顶点信息和光照信息;
根据所述顶点信息对所述三维网格体的顶点进行插值处理,得到所述三维网格体的片段信息;
根据所述光照信息和所述片段信息获取所述三维网格体的像素颜色值。


5.根据权利要求1所述的渲染方法,其特征在于,所述通过所述目标渲染纹理对所述三维网格体进行渲染...

【专利技术属性】
技术研发人员:黄馥霖
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1