【技术实现步骤摘要】
三维模型渲染方法及装置
本专利技术涉及计算机图形
,尤其涉及一种三维模型渲染方法及装置。
技术介绍
随着计算机图形技术的发展,三维场景中可以向用户展示的三维模型越来越丰富。目前,三维模型渲染过程包括:首先创建三维模型,然后利用shader(着色器)来制作具有一定材质效果的贴图,以将具有一定材质效果的贴图绘制在三维模型进行质感效果模拟,最终对完成效果模拟的三维模型进行渲染着色,并显示于三维场景,由此使得三维场景中显示的三维模型具有相应地风格。由于用户对三维场景中三维模型所具有的风格要求越来越高,例如,风格可以是写实、卡通、手绘等等多元化风格,这往往使得开发人员需要开发多种不同的shader来制作不同材质效果的贴图,不仅不利于维护,导致较高的开发成本,而且可能造成用户设备较大的性能消耗。由上可知,如何提高三维模型的渲染效率,以提升渲染性能仍亟待解决。
技术实现思路
为了解决上述技术问题,本专利技术的一个目的在于提供一种三维模型渲染方法及装置。其中,本专利技术所采用的技术方案为:一种三维模型渲染方法,包括:获取三维模型数据和材质数据,所述三维模型数据用于描述为三维场景 ...
【技术保护点】
1.一种三维模型渲染方法,其特征在于,包括:获取三维模型数据和材质数据,所述三维模型数据用于描述为三维场景创建的三维模型,所述材质数据包括球形贴图和遮罩贴图;通过所述球形贴图对所述三维模型数据所描述的三维模型进行质感效果模拟;根据所述三维模型数据控制遮罩贴图对所述三维模型所模拟的质感效果进行遮挡处理;对完成效果模拟的三维模型进行渲染着色。
【技术特征摘要】
1.一种三维模型渲染方法,其特征在于,包括:获取三维模型数据和材质数据,所述三维模型数据用于描述为三维场景创建的三维模型,所述材质数据包括球形贴图和遮罩贴图;通过所述球形贴图对所述三维模型数据所描述的三维模型进行质感效果模拟;根据所述三维模型数据控制遮罩贴图对所述三维模型所模拟的质感效果进行遮挡处理;对完成效果模拟的三维模型进行渲染着色。2.如权利要求1所述的方法,其特征在于,所述通过所述球形贴图对所述三维模型数据所描述的三维模型进行质感效果模拟,包括:从所述三维模型数据中提取法线数据,所述法线数据用于表示所述三维模型在所述三维场景中的法线;对所述法线数据所表示的法线进行模型视图空间转换,得到所述球形贴图绘制在所述三维模型的球形贴图坐标数据;根据所述球形贴图坐标数据将所述球形贴图绘制在所述三维模型。3.如权利要求2所述的方法,其特征在于,所述根据所述球形贴图坐标数据将所述球形贴图绘制在所述三维模型,包括:将所述球形贴图按照颜色通道的类型分割为对应红色通道的高光贴图、对应绿色通道的边缘光贴图和对应蓝色通道的反射光贴图;对所述高光贴图、边缘光贴图和反射光贴图分别进行多区域分布处理;分别选取所述高光贴图、边缘光贴图和反射光贴图中的其中一个区域,并按照所述球形贴图坐标数据叠加绘制在所述三维模型。4.如权利要求3所述的方法,其特征在于,所述根据所述三维模型数据控制遮罩贴图对所述三维模型所模拟的质感效果进行遮挡处理,包括:按照颜色通道的类型对所述遮罩贴图进行分割;将分割得到所述遮罩贴图中的红色通道贴图、绿色通道贴图、蓝色通道贴图分别作为所述高光贴图、边缘光贴图、反射光贴图的遮罩,按照所述三维模型数据中的纹理坐标数据叠加于所述高光贴图、边缘光贴图和反射光贴图。5.如权利要求1所述的方法,其特征在于,所述对完成效果模拟的三维模型进行渲染着色之前,所述方法还包括:通过所述三维模型数据获取卡通贴图绘制在所述三维模型的卡通贴图坐标数据;根据所述卡通贴图坐标数据将所述卡通贴图绘制在所述三维模型,进行光照明暗效果模拟。6.如权利要求1所述的方法,其特征在于,所述对完成效果模拟的三维模型进行渲染着色,包括:待所述三维模型完成效果模拟,则调用颜色控制器控制所述三维模型对应的颜色通道执行颜色混合。7.如权利要求1至6任一项所述的方法,其特征在于,所述三维场景为游戏场景,所述对完成效果模拟的三维模型进行渲染着色之后,所述方法还包括:将渲染着色后的三维模型显示在所述游戏场景;检测对所述游戏场景中三维模型触发进行的控制操作,根据所述控制操作控制所述三维模型在所述游戏场景中执行对应动作。8.一种三维模型渲染装置,其特征在于,包括:数据获取模块,用于获取三维模型数据和材质数据,所述三维模型数据...
【专利技术属性】
技术研发人员:胡峰,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。