图形渲染方法、装置、电子设备和存储介质制造方法及图纸

技术编号:33473225 阅读:25 留言:0更新日期:2022-05-19 00:49
本申请实施例公开了一种图形渲染方法、装置、电子设备和计算机可读存储介质;本申请实施例可基于待渲染褶皱面的颜色贴图,获取待渲染褶皱面的每个像素的基本颜色;基于待渲染褶皱面的法线贴图,获取待渲染褶皱面的每个像素的法线;根据每个像素的法线、待渲染褶皱面的渲染相机的相机方向向量和每个像素的基本颜色,获取待渲染褶皱面的每个像素的最终渲染颜色;根据每个像素的最终渲染颜色,对待渲染褶皱面进行渲染,得到待渲染褶皱面的最终渲染效果,每个像素的最终渲染颜色用于提升待渲染褶皱面的显示效果。本申请实施例在无光照情况下也可以有效提升褶皱面的褶皱感、在降低图形渲染压力情况下有效地提升褶皱面的显示效果。染压力情况下有效地提升褶皱面的显示效果。染压力情况下有效地提升褶皱面的显示效果。

【技术实现步骤摘要】
图形渲染方法、装置、电子设备和存储介质


[0001]本申请涉及图像处理
,具体涉及一种图形渲染方法、装置、电子设备和计算机可读存储介质。

技术介绍

[0002]在图形渲染中,通常会有许多褶皱面的呈现,比如,苔藓、土堆、岩石表面;即提升褶皱面的显示效果(即提升褶皱面的褶皱感的表现力),可以提升图形的真实性和表现力。
[0003]现有的在图形渲染中提升褶皱面的显示效果的方式主要有两种,一种是提升法线的强度,一种是增加模型的面数。
[0004]但是,目前两种褶皱面效果提升方法均存在明显的问题,第一方面,通过提升法线强度来提升褶皱面的显示效果时,由于褶皱效果的提升与光照方向息息相关,因此,会存在只有在光照到的地方才能有褶皱感、无光状态下难以表达褶皱感的问题。第二方面,通过增加模型的面数来提升褶皱面的显示效果时,由于模型面数的增多会导致内存过高,进而导致图形渲染压力过大的问题。

技术实现思路

[0005]本申请实施例提供一种图形渲染方法、装置、电子设备和计算机可读存储介质,一方面,可以避免褶皱效果与光照的必然关联,从而在无光照情况下也可以有效提升褶皱面的褶皱感;另一方面,无需增加模型的面数来提升褶皱面的显示效果,从而在降低图形渲染压力情况下有效地提升褶皱面的显示效果。
[0006]第一方面,本申请实施例提供一种图形渲染方法,包括:
[0007]基于待渲染褶皱面的颜色贴图,获取所述待渲染褶皱面的每个像素的基本颜色;
[0008]基于所述待渲染褶皱面的法线贴图,获取所述待渲染褶皱面的每个像素的法线;
[0009]根据所述每个像素的法线、所述待渲染褶皱面的渲染相机的相机方向向量和所述每个像素的基本颜色,获取所述待渲染褶皱面的每个像素的最终渲染颜色,其中,所述每个像素的最终渲染颜色用于反映所述每个像素的法线和所述相机方向向量间构造的视觉夹角;
[0010]根据所述每个像素的最终渲染颜色,对所述待渲染褶皱面进行渲染,得到所述待渲染褶皱面的最终渲染效果,所述每个像素的最终渲染颜色用于提升所述待渲染褶皱面的显示效果。
[0011]在一些实施例中,所述根据所述每个像素的法线、所述待渲染褶皱面的渲染相机的相机方向向量和所述每个像素的基本颜色,获取所述待渲染褶皱面的每个像素的最终渲染颜色,包括:
[0012]根据所述每个像素的法线和所述相机方向向量,获取所述每个像素与所述渲染相机间的相对位置;
[0013]将所述每个像素与所述渲染相机间的相对位置和所述每个像素的基本颜色相乘,
获得所述每个像素的最终渲染颜色。
[0014]在一些实施例中,所述根据所述每个像素的法线和所述相机方向向量,获取所述每个像素与所述渲染相机间的相对位置,包括:
[0015]根据所述每个像素的法线和所述相机方向向量进行点积,获得所述每个像素的朝向相机程度;
[0016]根据所述每个像素的法线和所述相机方向向量进行点积,获得所述每个像素的背向相机程度;
[0017]根据所述每个像素的朝向相机程度和所述每个像素的背向相机程度,确定所述每个像素与所述渲染相机间的相对位置。
[0018]在一些实施例中,所述根据所述每个像素的法线和所述相机方向向量,获取所述每个像素与所述渲染相机间的相对位置,包括:
[0019]根据所述每个像素的法线和所述相机方向向量进行点积,获得所述每个像素的朝向相机程度;
[0020]将所述每个像素的朝向相机程度作为所述每个像素与所述渲染相机间的相对位置。
[0021]在一些实施例中,所述根据所述每个像素的法线和所述相机方向向量,获取所述每个像素与所述渲染相机间的相对位置,包括:
[0022]根据所述每个像素的法线和所述相机方向向量进行点积,获得所述每个像素的背向相机程度;
[0023]将所述每个像素的背向相机程度作为所述每个像素与所述渲染相机间的相对位置。
[0024]在一些实施例中,所述根据所述每个像素的法线、所述待渲染褶皱面的相机方向向量和所述每个像素的基本颜色,获取所述待渲染褶皱面的每个像素的最终渲染颜色,包括:
[0025]根据所述每个像素的法线、所述相机方向向量、所述每个像素的基本颜色以及第一预设公式,计算得到所述每个像素的最终渲染颜色,所述第一预设公式为:
[0026]FinalColor=Color*(K1*dot(Normal,CameraVector)+K2*(1

dot(Normal,CameraVector)));
[0027]其中,dot(Normal,CameraVector)表示所述每个像素的法线与所述相机方向向量的点积,K1为朝向系数、K2为背向系数,K1用于调整所述每个像素的朝向相机程度、K2用于调整所述每个像素的背向相机程度,Color表示所述每个像素的基本颜色,FinalColor表示所述每个像素的最终渲染颜色。
[0028]在一些实施例中,所述根据所述每个像素的法线、所述待渲染褶皱面的相机方向向量和所述每个像素的基本颜色,获取所述待渲染褶皱面的每个像素的最终渲染颜色,包括:
[0029]根据所述每个像素的法线、所述相机方向向量、所述每个像素的基本颜色以及第二预设公式,计算得到所述每个像素的最终渲染颜色,所述第二预设公式为:FinalColor=Color*(K1*dot(Normal,CameraVector));
[0030]其中,dot(Normal,CameraVector)表示所述每个像素的法线与所述相机方向向量
的点积,K1为朝向系数,K1用于调整所述每个像素的朝向相机程度,Color表示所述每个像素的基本颜色,FinalColor表示所述每个像素的最终渲染颜色。
[0031]在一些实施例中,所述根据所述每个像素的法线、所述待渲染褶皱面的相机方向向量和所述每个像素的基本颜色,获取所述待渲染褶皱面的每个像素的最终渲染颜色,包括:
[0032]根据所述每个像素的法线、所述相机方向向量、所述每个像素的基本颜色以及第三预设公式,计算得到所述每个像素的最终渲染颜色,所述第三预设公式为:FinalColor=Color*(K2*(1

dot(Normal,CameraVector)));
[0033]其中,dot(Normal,CameraVector)表示所述每个像素的法线与所述相机方向向量的点积,K2为背向系数,K2用于调整所述每个像素的背向相机程度,Color表示所述每个像素的基本颜色,FinalColor表示所述每个像素的最终渲染颜色。
[0034]第二方面,本申请实施例还提供一种图形渲染装置,包括:
[0035]第一获取单元,用于基于待渲染褶皱面的颜色贴图,获取所述待渲染褶皱面的每个像素的基本颜色;
[0036]所述第一获取单元,还用于基于所述待渲染褶皱面的法线贴图,获取所述待渲染褶皱面的每个像素的法线;
...

【技术保护点】

【技术特征摘要】
1.一种图形渲染方法,其特征在于,包括:基于待渲染褶皱面的颜色贴图,获取所述待渲染褶皱面的每个像素的基本颜色;基于所述待渲染褶皱面的法线贴图,获取所述待渲染褶皱面的每个像素的法线;根据所述每个像素的法线、所述待渲染褶皱面的渲染相机的相机方向向量和所述每个像素的基本颜色,获取所述待渲染褶皱面的每个像素的最终渲染颜色,其中,所述每个像素的最终渲染颜色用于反映所述每个像素的法线和所述相机方向向量间构造的视觉夹角;根据所述每个像素的最终渲染颜色,对所述待渲染褶皱面进行渲染,得到所述待渲染褶皱面的最终渲染效果,所述每个像素的最终渲染颜色用于提升所述待渲染褶皱面的显示效果。2.如权利要求1所述的图形渲染方法,其特征在于,所述根据所述每个像素的法线、所述待渲染褶皱面的渲染相机的相机方向向量和所述每个像素的基本颜色,获取所述待渲染褶皱面的每个像素的最终渲染颜色,包括:根据所述每个像素的法线和所述相机方向向量,获取所述每个像素与所述渲染相机间的相对位置;将所述每个像素与所述渲染相机间的相对位置和所述每个像素的基本颜色相乘,获得所述每个像素的最终渲染颜色。3.如权利要求2所述的图形渲染方法,其特征在于,所述根据所述每个像素的法线和所述相机方向向量,获取所述每个像素与所述渲染相机间的相对位置,包括:根据所述每个像素的法线和所述相机方向向量进行点积,获得所述每个像素的朝向相机程度;根据所述每个像素的法线和所述相机方向向量进行点积,获得所述每个像素的背向相机程度;根据所述每个像素的朝向相机程度和所述每个像素的背向相机程度,确定所述每个像素与所述渲染相机间的相对位置。4.如权利要求2所述的图形渲染方法,其特征在于,所述根据所述每个像素的法线和所述相机方向向量,获取所述每个像素与所述渲染相机间的相对位置,包括:根据所述每个像素的法线和所述相机方向向量进行点积,获得所述每个像素的朝向相机程度;将所述每个像素的朝向相机程度作为所述每个像素与所述渲染相机间的相对位置。5.如权利要求2所述的图形渲染方法,其特征在于,所述根据所述每个像素的法线和所述相机方向向量,获取所述每个像素与所述渲染相机间的相对位置,包括:根据所述每个像素的法线和所述相机方向向量进行点积,获得所述每个像素的背向相机程度;将所述每个像素的背向相机程度作为所述每个像素与所述渲染相机间的相对位置。6.如权利要求1所述的图形渲染方法,其特征在于,所述根据所述每个像素的法线、所述待渲染褶皱面的相机方向向量和所述每个像素的基本颜色,获取所述待渲染褶皱面的每个像素的最终渲染颜色,包括:根据所述每个像素的法线、所述相机方向向量、所述每个像素的基本颜色以及第一预设公式,计算得到所述每个像素的最终渲染颜色,所述第一预设公式为:
FinalColor=Color*(K1*dot(Normal,CameraVector)+K2*(1

dot(Normal,Came raVector)));其中,dot(Normal,CameraVector)表示所述每个像素的法线与所述相机方向向...

【专利技术属性】
技术研发人员:尹健维
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1