一种渲染方法及装置制造方法及图纸

技术编号:37666004 阅读:25 留言:0更新日期:2023-05-26 04:24
本申请实施例提供一种渲染方法及装置,用以解决存储成本高的问题。本申请在预计算阶段中,将影响渲染结果的面片上的各个着色点的材质参数不计算在内,进而在渲染某个面片时,可以从预计算结果中,查询到未由该面片的像素点的材质参数参与的该面片的计算结果,然后再根据计算结果以及该面片的材质参数来得到该面片的渲染结果。面片上各个着色点的材质参数能够决定一个面片上不同着色点的材质。因此本申请实施例在预计算阶段不再将材质参数考虑在内,可以减少存储量,而在渲染阶段再结合材质参数,以提高渲染精细度。以提高渲染精细度。以提高渲染精细度。

【技术实现步骤摘要】
一种渲染方法及装置
[0001]本申请要求在2021年11月22日提交中华人民共和国知识产权局、申请号为202111382296.4、申请名称为“一种渲染方法、系统及设备”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。


[0002]本申请实施例涉及计算机
,尤其涉及一种渲染方法及装置。

技术介绍

[0003]渲染技术是指根据三维模型数据(包括物体几何模型、表面材质等等)和光线数据(包括光源位置、颜色、强度等),输出模拟真实世界中相同模型和光照条件下的真实图片。而根据三维模型数据以及光线数据渲染图像的过程所需的计算量较大,消耗计算资源较多,使得实现渲染一张图片需要较长时间。
[0004]光线追踪技术是实现渲染的一种手段。为了减少虚拟场景包括的物体的渲染时长,可以将采用光线追踪算法针对虚拟场景中的各个物体的渲染结果预先存储下来,在用户观看时直接从存储的数据中读取渲染的结果即可,无需再进一步进行渲染计算,从而减少计算量,减少渲染时延。但是三维模型表面材质较复杂,一个虚拟场景中物体的数量较多,使得针对一个虚拟场景存储的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种渲染方法,其特征在于,所述渲染方法用于渲染虚拟场景,所述虚拟场景包括至少一个模型,每个模型包括多个面片,每个面片包括多个着色点,所述方法包括:获取预先计算的目标面片的公共光照分量和预先计算的第一着色点的镜面光照分量,其中,所述第一着色点位于所述目标面片上,所述目标面片的公共光照分量用于计算所述多个着色点的渲染结果,所述第一着色点的镜面光照分量用于指示所述第一着色点的出射光线的光照强度;根据所述目标面片的公共光照分量、所述第一着色点的镜面光照分量和所述第一着色点的纹理贴图参数,计算所述第一着色点的渲染结果。2.如权利要求1所述的方法,其特征在于,每个面片对应一个公共光照分量。3.如权利要求1或2所述的方法,其特征在于,所述目标面片包括的每个着色点对应一个镜面光照分量。4.如权利要求1至3中任一所述的方法,其特征在于,所述获取所述预先计算的第一着色点的镜面光照分量,包括:根据所述目标面片的法线贴图参数,确定与出射光线对应的近似光线,其中,所述出射光线和所述近似光线均经过所述目标面片,所述第一着色点为所述出射光线与所述目标面片的交点;将预先计算的所述近似光线的镜面光照分量确定为所述第一着色点的镜面光照分量。5.如权利要求1至4中任一所述的方法,其特征在于,所述获取预先计算的目标面片的公共光照分量和预先计算的第一着色点的镜面光照分量前,所述方法还包括:基于光线追踪方法计算所述目标面片的公共光照分量和所述第一着色点的镜面光照分量,其中,计算所述目标面片的公共光照分量利用的元素仅包括所述目标面片上一条或多条入射光的亮度和所述一条或多条入射光与所述目标面片法线方向的夹角。6.如权利要求1至5中任一所述的方法,其特征在于,所述方法还包括:获取预先计算的第二着色点的镜面光照分量,其中,所述第二着色点位于所述目标面片上,所述第二着色点的镜面光照分量用于指示所述第二着色点的出射光线的光照强度;根据所述目标面片的公共光照分量、所述第二着色点的镜面光照分量和所述第二着色点的纹理贴图参数,计算所述第二着色点的渲染结果。7.如权利要求1至6中任一所述的方法,其特征在于,所述目标面片的公共光照分量包括第一权重,所述第一着色点的镜面光照分量中包括第二权重,所述方法还包括:提供权重设置接口,接收用户设置的所述第一权重和/或所述第二权重;根据所述第一权重计算所述目标面片的公共光照分量;根据所述第二权重计算所述第一着色点的镜面光照分量。8.如权利要求1至7中任一所述的方法,其特征在于,所述方法还包括:提供权重设置接口,接收用户设置的所述第一权重和/或所述第二权重;所述根据所述目标面片的公共光照分量、所述第一着色点的镜面光照分量和所述第一着色点的纹理贴图参数,计算所述第一着色点的渲染结果,包括:根据所述目标面片的公共光照分量与所述第一权重的乘积、所述第一着色点的镜面光照分量与所述第二权重的乘积和所述第一着色点的纹理贴图参数,计算所述第一着色点的渲染结果。
9.一种渲染引擎,其特征在于,所述渲染节点用于渲染虚拟场景,所述虚拟场景包括至少一个模型,所述至少一个模型包括多个面片,每个面片包括多个着色点;所述渲染节点包括处理单元和存储单元;所述处理单元,用于从存储单元获取预先计算的目标面片的公共光照分量和预先计算的第一着色点的镜面光照分量,其中,所述第一着色点位于...

【专利技术属性】
技术研发人员:李洪珊
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1