室内阴影的渲染方法、装置和电子设备制造方法及图纸

技术编号:38072364 阅读:16 留言:0更新日期:2023-07-06 08:41
本发明专利技术提供了一种室内阴影的渲染方法、装置和电子设备,确定窗户模型上目标像素点沿视角方向与室内平面的第一相交点;确定第一相交点沿光照方向与窗户模型的第二相交点;根据第二相交点和预设的窗户贴图,确定第一相交点的第一阴影值和第二阴影值;根据窗外物体与第一相交点在光照方向上的遮挡情况,确定第一相交点的第三阴影值;基于第一阴影值,第二阴影值和第三阴影值,渲染室内平面。该方式中,通过窗户的透光性和窗外物体的光线遮挡情况,确定室内平面的墙面阴影、窗框阴影以及窗外物体在室内形成阴影,形成了室内的明暗变化,使得虚拟场景中的室内光照和阴影效果更加真实,提高了虚拟场景的真实性、沉浸感以及体验感。沉浸感以及体验感。沉浸感以及体验感。

【技术实现步骤摘要】
室内阴影的渲染方法、装置和电子设备


[0001]本专利技术涉及计算机
,尤其是涉及一种室内阴影的渲染方法、装置和电子设备。

技术介绍

[0002]在一些虚拟场景中,通常需要渲染室内阴影。相关技术中,通常通过视差映射的方式,将室内平面对应的贴图映射到窗户位置沿视角方向上的室内平面上。但是该渲染结果中没有室内的光照和阴影效果,尤其是当虚拟角色位于窗户外时,在室内并不会渲染虚拟角色的影子,与真实的室内光照和阴影效果相差较大,降低了虚拟场景的沉浸感和体验感。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种室内阴影的渲染方法、装置和电子设备,通过窗户的透光性和窗外物体的光线遮挡情况,确定室内平面的墙面阴影、窗框阴影以及窗外物体在室内形成阴影,形成了室内的明暗变化,以使虚拟场景中的室内光照和阴影效果更加真实,提高虚拟场景的真实性、沉浸感以及体验感。
[0004]第一方面,本专利技术实施例提供了一种室内阴影的渲染方法,该方法包括:确定窗户模型上目标像素点沿视角方向与室内平面的第一相交点;其中,视角方向为虚拟场景本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种室内阴影的渲染方法,其特征在于,所述方法包括:确定窗户模型上目标像素点沿视角方向与室内平面的第一相交点;其中,所述视角方向为虚拟场景中虚拟角色对应的第一虚拟相机的拍摄方向;确定所述第一相交点沿光照方向与所述窗户模型的第二相交点;根据所述第二相交点,确定所述第一相交点的第一阴影值;其中,所述第一阴影值用于指示所述第一相交点上的墙面阴影;根据所述第二相交点和预设的窗户贴图,确定所述第一相交点的第二阴影值;其中,所述第二阴影值用于指示所述第一相交点上的窗户阴影;根据所述窗户模型外的物体与所述第一相交点,在所述光照方向上的遮挡情况,确定所述第一相交点的第三阴影值;其中,所述第三阴影值用于指示所述第一相交点上的动态阴影;基于所述第一阴影值,所述第二阴影值和所述第三阴影值,确定所述第一相交点的目标颜色值;根据所述目标颜色值,渲染所述室内平面。2.根据权利要求1所述的方法,其特征在于,确定窗户模型上目标像素点沿视角方向与室内平面的第一相交点的步骤,包括:确定所述窗户模型上所述目标像素点的第一坐标,以及所述视角方向的第一方向向量;根据所述第一坐标和所述第一方向向量,确定所述目标像素点沿所述视角方向与所述室内平面的第一相交点的第一距离;根据所述第一距离,所述第一坐标和所述第一方向向量,确定所述第一相交点的第二坐标。3.根据权利要求2所述的方法,其特征在于,确定所述窗户模型上所述目标像素点的第一坐标,以及所述视角方向的第一方向向量的步骤,包括:以室内中心为原点,构造第一坐标空间;其中,所述第一坐标空间的坐标在第一预设范围内;获取所述目标像素点的UV坐标,将所述目标像素点的UV坐标转换为所述目标像素点在所述第一坐标空间下的第一坐标;将所述视角方向的方向向量转换为在所述第一坐标空间下的第一方向向量。4.根据权利要求3所述的方法,其特征在于,将所述目标像素点的UV坐标转换为所述目标像素点在所述第一坐标空间下的第一坐标的步骤,包括:通过下述方式计算所述第一坐标:P=(UV

0.5)*2;其中,P为所述第一坐标;UV为所述UV坐标。5.根据权利要求2所述的方法,其特征在于,根据所述第一坐标和所述第一方向向量,确定所述目标像素点沿所述视角方向与所述室内平面的第一相交点的第一距离的步骤,包括:通过下述方式计算所述第一距离:T=abs(1/V)

P/V;t1=min(T.x,T.y,T.z);
其中,V为所述第一方向向量;P为所述第一坐标;t1为所述第一距离;abs用于计算绝对值;min用于确定最小值。6.根据权利要求2所述的方法,其特征在于,根据所述第一距离,所述第一坐标和所述第一方向向量,确定所述第一相交点的第二坐标的步骤,包括:通过下述方式计算所述第二坐标:P1=P+t1*V;其中,P1为所述第二坐标;P为所述第一坐标;t1为所述第一距离;V为所述第一方向向量。7.根据权利要求1所述的方法,其特征在于,确定所述第一相交点沿光照方向与所述窗户模型的第二相交点的步骤,包括:将所述光照方向的方向向量转换为在第一坐标空间下的第二方向向量;根据所述第一相交点的第二坐标和所述第二方向向量,确定所述第一相交点沿所述光照方向与所述窗户模型的第二相交点的第二距离;根据所述第二距离,所述第一相交点的第二坐标,以及所述第二方向向量,确定所述第二相交点的第三坐标。8.根据权利要求7所述的方法,其特征在于,根据所述第一相交点的第二坐标和所述第二方向向量,确定所述第一相交点沿所述光照方向与所述窗户模型的第二相交点的第二距离的步骤,包括:通过下述方式计算所述第二距离:W=abs(1/L)

P1/L;t2=min(W.x,W.y,W.z);其中,P1为所述第二坐标;L为所述第二方向向量;t2为所述第二距离;abs用于计算绝对值;min用于确定最小值。9.根据权利要求7所述的方法,其特征在于,根据所述第二距离,所述第一相交点的第二坐标,以及所述第二方向向量,确定所述第二相交点的第三坐标的步骤,包括:通过下述方式计算所述第三坐标:P2=(P1+t2*L)*0.5+0.5;其中,P1为所述第二坐标;t2为所述第二距离;L为所述第二方向向量;P2为所述第三坐标。10.根据权利要求1所述的方法,其特征在于,根据所述第二相交点,确定所述第一相交点的第一阴影值的步骤,包括:根据所述第二相交点的第三坐标,确定所述第二相交点的坐标值;如果所述坐标值在第二预设范围内,确定所述第一相交点的第一阴影值为第一数值;所述第一数值表示所述第一相交点无阴影;如果所述坐标值未在所述第二预设范围内,确定所述第一相交点的第一阴影值为第二数值;所述第二数值表示所述第一相交点有阴影。11.根据权利要求1所述的方法,其特征在于,根据所述第二相交点和预设的窗户贴图,确定所述第一相交点的第二阴影值的步骤,包括:根据所述第二相交点的第三坐标采样所述预设的窗户贴图,得到所述第一相交点的第
二阴影值;其中,所述预设的窗户贴图用于存储所述窗户模型的透光信息。12.根据权利要求1所述的方法,其特征在于,根据所述窗户模型外的物体与所述第一相交点,在所述光照方向上的遮挡情况,确定所述第一相交点的第三阴影值的步骤,包括:获取光源参数,根据光源参数确定空间变换矩阵;根据所述空间变换矩阵,将光源对...

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

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

1