一种大范围物体动态阴影渲染方法及系统与流程

未命名 08-26 阅读:106 评论:0


1.本发明涉及三维建模技术领域,尤其涉及一种大范围物体动态阴影渲染方法及系统。


背景技术:

2.目前,使用shadow mapping技术实现阴影效果的大范围场景中,常因深度贴图精度不够导致阴影模糊、锯齿严重,现有的解决办法是使用csm技术,对划分出的不同区域分别生成精度不同的深度贴图,提升大范围场景阴影效果。
3.然而,csm技术需要生成多个深度贴图,渲染压力大,当场景物体主要集中在切分出的某一区域时,其他区域渲染的深度贴图就形成了渲染浪费,且在解决自阴影问题时,csm技术需要对不同区域分别调节shadowbias,操作复杂。


技术实现要素:

4.本发明所要解决的是csm技术渲染压力大且调节shadowbias比较复杂的问题,为了解决上述技术问题,本发明提供了一种大范围物体动态阴影渲染方法及系统。
5.第一个方面,提供了一种大范围物体动态阴影渲染方法,包括:
6.根据待渲染物体的体积确定阴影范围包围盒的属性值,根据所述属性值构建所述阴影范围包围盒的多边形面;
7.设置主相机的视锥体的阴影可视距离,根据所述阴影可视距离对所述视锥体与所述阴影范围包围盒的多边形面进行相交检测,得到相交部分;
8.求所述相交部分的最小包围球,根据所述最小包围球设置灯光阴影相机;
9.根据所述灯光阴影相机对所述灯光阴影相机内的场景进行渲染,生成一张深度图,根据所述深度图进行阴影渲染。
10.在第一个方面的一种可能实现中,根据待渲染物体的体积确定阴影范围包围盒的属性值,根据所述属性值构建所述阴影范围包围盒的多边形面,具体包括:
11.根据待渲染物体的体积确定阴影范围包围盒的最大值和最小值;
12.根据所述最大值和所述最小值确定所述阴影范围包围盒的所有顶点;
13.根据所述阴影范围包围盒的所有顶点构建所述阴影范围包围盒的所有多边形面。
14.在第一个方面的一种可能实现中,根据所述阴影可视距离对所述视锥体与所述阴影范围包围盒的多边形面进行相交检测,得到相交部分,具体包括:
15.使用所述视锥体的侧面对所述阴影范围包围盒的多边形面进行相交检测,得到多边形面在所述视锥体的侧面内的第一相交部分;
16.确定在视图坐标系下,所述视锥体内的多边形面与所述视锥体的近平面的最短距离;
17.将所述视锥体的远平面平移到与所述近平面相距预设距离处,所述预设距离由所述最短距离加上所述阴影可视距离得到;
18.将平移后的所述远平面转换到世界坐标系下;
19.将所述第一相交部分与所述远平面在世界坐标系下进行相交检测,得到所述视锥体与所述阴影范围包围盒的相交部分。
20.在第一个方面的一种可能实现中,根据所述最小包围球设置灯光阴影相机,具体包括:
21.根据所述最小包围球确定灯光的位置和朝向,根据所述最小包围球的半径、灯光的位置和朝向设置灯光阴影相机。
22.在第一个方面的一种可能实现中,根据所述最小包围球确定灯光的位置和朝向,根据所述最小包围球的半径、灯光的位置和朝向设置灯光阴影相机,具体包括:
23.根据所述最小包围球的位置、半径和预设的水平角和俯仰角确定灯光的位置;
24.根据所述最小包围球的球心坐标和预设的上方向向量确定灯光的朝向;
25.根据所述最小包围球的半径,设置所述灯光阴影相机的参数,根据所述灯光阴影相机的参数确定所述灯光阴影相机的投影矩阵,并根据所述灯光的位置和朝向确定所述灯光阴影相机的位置。
26.第二个方面,提供了一种大范围物体动态阴影渲染系统,包括:
27.阴影范围包围盒生成单元,用于根据待渲染物体的体积确定阴影范围包围盒的属性值,根据所述属性值构建所述阴影范围包围盒的多边形面;
28.相交检测单元,用于设置主相机的视锥体的阴影可视距离,根据所述阴影可视距离对所述视锥体与所述阴影范围包围盒的多边形面进行相交检测,得到相交部分;
29.灯光阴影相机设置单元,用于求所述相交部分的最小包围球,根据所述最小包围球设置灯光阴影相机;
30.阴影渲染单元,用于根据所述灯光阴影相机对所述灯光阴影相机内的场景进行渲染,生成一张深度图,根据所述深度图进行阴影渲染。
31.在第二方面的一种可能实现中,所述阴影范围包围盒生成单元具体用于根据待渲染物体的体积确定阴影范围包围盒的最大值和最小值;根据所述最大值和所述最小值确定所述阴影范围包围盒的所有顶点;根据所述阴影范围包围盒的所有顶点构建所述阴影范围包围盒的所有多边形面。
32.在第二方面的一种可能实现中,所述相交检测单元具体用于使用所述视锥体的侧面对所述阴影范围包围盒的多边形面进行相交检测,得到多边形面在所述视锥体的侧面内的第一相交部分;确定在视图坐标系下,所述视锥体内的多边形面与所述视锥体的近平面的最短距离;将所述视锥体的远平面平移到与所述近平面相距预设距离处,所述预设距离由所述最短距离加上所述阴影可视距离得到;将平移后的所述远平面转换到世界坐标系下;将所述第一相交部分与所述远平面在世界坐标系下进行相交检测,得到所述视锥体与所述阴影范围包围盒的相交部分。
33.在第二方面的一种可能实现中,所述灯光阴影相机设置单元具体用于根据所述最小包围球确定灯光的位置和朝向,根据所述最小包围球的半径、灯光的位置和朝向设置灯光阴影相机。
34.在第二方面的一种可能实现中,所述灯光阴影相机设置单元具体用于根据所述最小包围球的位置、半径和预设的水平角和俯仰角确定灯光的位置;根据所述最小包围球的
球心坐标和预设的上方向向量确定灯光的朝向;根据所述最小包围球的半径,设置所述灯光阴影相机的参数,根据所述灯光阴影相机的参数确定所述灯光阴影相机的投影矩阵,并根据所述灯光的位置和朝向确定所述灯光阴影相机的位置。
35.本方案结合了设置固定阴影范围包围盒技术和以摄像机近截面为基点设置阴影可视距离技术,确定了需要阴影效果的有效范围,只生成一张深度贴图,与csm技术相比有效的减轻了渲染压力,在解决自阴影问题时,也不需要在划分的不同区域分别调节shadowbias,降低了操作复杂度,避免了csm技术带来的性能浪费。
36.与设置固定阴影范围包围盒技术相比,本发明解决了当设置范围过大时,阴影效果不佳,不能随观察视角变化的问题;与以摄像机近截面为基点设置阴影可视距离技术相比,本发明解决了当场景内需要产生阴影效果的物体在阴影可视范围之外,出现阴影在场景中消失的问题。
37.本发明附加的方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明实践了解到。
附图说明
38.图1为本发明的动态阴影渲染方法实施例提供的流程示意图;
39.图2为本发明的动态阴影渲染方法实施例提供的阴影范围包围盒示意图;
40.图3为本发明的动态阴影渲染方法实施例提供的第一相交部分示意图;
41.图4为本发明的动态阴影渲染方法实施例提供的远平面平移示意图;
42.图5为本发明的动态阴影渲染方法实施例提供的相交部分示意图;
43.图6为本发明的动态阴影渲染方法实施例提供的最小包围球示意图。
具体实施方式
44.以下结合附图对本发明的原理和特征进行描述,所举实施例只用于解释本发明,并非用于限定本发明的范围。
45.如图1所示,为本发明的动态阴影渲染方法实施例提供的流程示意图,该大范围物体动态阴影渲染方法包括:
46.s1,根据待渲染物体的体积确定阴影范围包围盒的属性值,根据属性值构建阴影范围包围盒的多边形面;
47.需要说明的是,阴影范围包围盒可以根据实际需求选择,例如,可以为aabb或obb。
48.例如,如图2选择,以aabb为例,共有6个多边形面,当知道aabb包围盒的max、min属性值后,就可以构建出aabb包围盒的6个多边形面。
49.s2,设置主相机的视锥体的阴影可视距离,根据阴影可视距离对视锥体与阴影范围包围盒的多边形面进行相交检测,得到相交部分;
50.应理解,可以通过现有的相交检测算法进行相交检测,例如,可以使用碰撞算法,或ray-aabb检测算法。
51.s3,求相交部分的最小包围球,根据最小包围球设置灯光阴影相机;
52.例如,可以使用welzl算法求相交部分的最小包围球。
53.如图6所示,给出了示例性的最小包围球。
54.s4,根据灯光阴影相机对灯光阴影相机内的场景进行渲染,生成一张深度图,根据深度图进行阴影渲染。
55.本实施例结合了设置固定阴影范围包围盒技术和以摄像机近截面为基点设置阴影可视距离技术,确定了需要阴影效果的有效范围,只生成一张深度贴图,与csm技术相比有效的减轻了渲染压力,在解决自阴影问题时,也不需要在划分的不同区域分别调节shadowbias,降低了操作复杂度,避免了csm技术带来的性能浪费。
56.需要说明的是,csm技术是将视锥体按照一定规则平行于远近截面切成几个区域,分别生成每个切分区域的深度贴图,根据像素在视图空间的位置,确定自己在哪个区域,选择相应的深度贴图进行阴影渲染。
57.该技术需要针对划分出的不同区域生成相应的深度贴图,多个深度贴图的生成增加了渲染压力;由于对视锥体做的是平行于远近截面的分割,当场景物体主要集中在切分出的某一区域时,其他区域渲染的深度贴图就形成了渲染浪费;在解决自阴影问题时,需要对不同区域分别调节shadowbias,操作变得更加复杂。
58.本实施例最终只生成了一张深度贴图,与csm技术相比有效的减轻了渲染压力、在解决自阴影问题时,也不需要在划分的不同区域分别调节shadowbias,降低了操作复杂度。
59.设置固定阴影范围包围盒,基本为以下几个步骤:设置阴影范围包围盒,根据阴影范围包围盒,设置灯光阴影相机参数,生成覆盖阴影范围包围盒的深度贴图,根据生成的深度贴图进行阴影渲染。
60.该技术是通过设置固定的阴影范围,对指定区域进行阴影渲染,阴影范围设置适当可以提升范围内物体阴影效果,但是当该范围过大时,物体阴影效果还是不理想。
61.与设置固定阴影范围包围盒技术相比,本发明解决了当设置范围过大时,阴影效果不佳,不能随观察视角变化的问题;
62.以摄像机近截面为基点设置阴影可视距离,基本为以下几个步骤:设置阴影可视距离,将摄像机远截面向近截面方向平移至设置的阴影可视距离,根据变换后的视锥体,设置灯光阴影相机参数,生成覆盖变换后的视锥体可视范围的深度贴图,根据生成的深度贴图进行阴影渲染。
63.该技术是通过设置阴影可视距离,对在该距离范围内的物体进行阴影渲染,同时通过边缘阴影淡出技术解决在阴影可视距离边界处,阴影过渡生硬的问题。但是当场景内需要产生阴影效果的物体在阴影可视范围之外,会出现阴影在场景中消失的问题。
64.与以摄像机近截面为基点设置阴影可视距离技术相比,本发明解决了当场景内需要产生阴影效果的物体在阴影可视范围之外,出现阴影在场景中消失的问题。
65.可选地,在一些可能的实施方式中,根据待渲染物体的体积确定阴影范围包围盒的属性值,根据属性值构建阴影范围包围盒的多边形面,具体包括:
66.根据待渲染物体的体积确定阴影范围包围盒的最大值和最小值;
67.根据最大值和最小值确定阴影范围包围盒的所有顶点;
68.根据阴影范围包围盒的所有顶点构建阴影范围包围盒的所有多边形面。
69.例如,如图2所示,可以根据min、max求得包围盒八个顶点,分别是a、b、c、d、e、f、g、h,然后根据八个顶点,分别构建出包围盒立方体的六个多边形面。
70.可选地,在一些可能的实施方式中,根据阴影可视距离对视锥体与阴影范围包围
盒的多边形面进行相交检测,得到相交部分,具体包括:
71.使用视锥体的侧面对阴影范围包围盒的多边形面进行相交检测,得到多边形面在视锥体的侧面内的第一相交部分;
72.确定在视图坐标系下,视锥体内的多边形面与视锥体的近平面的最短距离;
73.将视锥体的远平面平移到与近平面相距预设距离处,预设距离由最短距离加上阴影可视距离得到;
74.将平移后的远平面转换到世界坐标系下;
75.将第一相交部分与远平面在世界坐标系下进行相交检测,得到视锥体与阴影范围包围盒的相交部分。
76.例如,如图3所示,可以使用视锥体的四个侧面对六个多边形进行相交检测,得到六个多边形在视锥体四个侧面内的部分,这部分记为v1。
77.然后,找出在视图坐标系下,这些在视锥内多边形与近平面的最短距离d
ut

78.然后,如图4所示,将远平面平移至最短距离d
ut
加用户设置的阴影可视距离处,平移完后为远平面之后将远平面转换到世界坐标系下。
79.然后,如图5所示,将上面得到的远平面与v1在世界坐标系下进行相交检测,最终得到设置了阴影可视距离的视锥体与包围盒立方体的六个多边形面相交的部分这部分记为v2。
80.可选地,在一些可能的实施方式中,根据最小包围球设置灯光阴影相机,具体包括:
81.根据最小包围球确定灯光的位置和朝向,根据最小包围球的半径、灯光的位置和朝向设置灯光阴影相机。
82.可选地,在一些可能的实施方式中,根据最小包围球确定灯光的位置和朝向,根据最小包围球的半径、灯光的位置和朝向设置灯光阴影相机,具体包括:
83.根据最小包围球的位置、半径和预设的水平角和俯仰角确定灯光的位置;
84.根据最小包围球的球心坐标和预设的上方向向量确定灯光的朝向;
85.根据最小包围球的半径,设置灯光阴影相机的参数,根据灯光阴影相机的参数确定灯光阴影相机的投影矩阵,并根据灯光的位置和朝向确定灯光阴影相机的位置。
86.应理解,水平角、俯仰角和上方向向量是灯光的,可以由用户预先设置。
87.灯光阴影相机的参数可以包括:near、far、windowsize等。
88.本发明还提供一种大范围物体动态阴影渲染系统,包括:
89.阴影范围包围盒生成单元,用于根据待渲染物体的体积确定阴影范围包围盒的属性值,根据属性值构建阴影范围包围盒的多边形面;
90.相交检测单元,用于设置主相机的视锥体的阴影可视距离,根据阴影可视距离对视锥体与阴影范围包围盒的多边形面进行相交检测,得到相交部分;
91.灯光阴影相机设置单元,用于求相交部分的最小包围球,根据最小包围球设置灯光阴影相机;
92.阴影渲染单元,用于根据灯光阴影相机对灯光阴影相机内的场景进行渲染,生成一张深度图,根据深度图进行阴影渲染。
93.本实施例结合了设置固定阴影范围包围盒技术和以摄像机近截面为基点设置阴影可视距离技术,确定了需要阴影效果的有效范围,只生成一张深度贴图,与csm技术相比有效的减轻了渲染压力,在解决自阴影问题时,也不需要在划分的不同区域分别调节shadowbias,降低了操作复杂度,避免了csm技术带来的性能浪费。
94.与设置固定阴影范围包围盒技术相比,本发明解决了当设置范围过大时,阴影效果不佳,不能随观察视角变化的问题;与以摄像机近截面为基点设置阴影可视距离技术相比,本发明解决了当场景内需要产生阴影效果的物体在阴影可视范围之外,出现阴影在场景中消失的问题。
95.可选地,在一些可能的实施方式中,阴影范围包围盒生成单元具体用于根据待渲染物体的体积确定阴影范围包围盒的最大值和最小值;根据最大值和最小值确定阴影范围包围盒的所有顶点;根据阴影范围包围盒的所有顶点构建阴影范围包围盒的所有多边形面。
96.可选地,在一些可能的实施方式中,相交检测单元具体用于使用视锥体的侧面对阴影范围包围盒的多边形面进行相交检测,得到多边形面在视锥体的侧面内的第一相交部分;确定在视图坐标系下,视锥体内的多边形面与视锥体的近平面的最短距离;将视锥体的远平面平移到与近平面相距预设距离处,预设距离由最短距离加上阴影可视距离得到;将平移后的远平面转换到世界坐标系下;将第一相交部分与远平面在世界坐标系下进行相交检测,得到视锥体与阴影范围包围盒的相交部分。
97.可选地,在一些可能的实施方式中,灯光阴影相机设置单元具体用于根据最小包围球确定灯光的位置和朝向,根据最小包围球的半径、灯光的位置和朝向设置灯光阴影相机。
98.可选地,在一些可能的实施方式中,灯光阴影相机设置单元具体用于根据最小包围球的位置、半径和预设的水平角和俯仰角确定灯光的位置;根据最小包围球的球心坐标和预设的上方向向量确定灯光的朝向;根据最小包围球的半径,设置灯光阴影相机的参数,根据灯光阴影相机的参数确定灯光阴影相机的投影矩阵,并根据灯光的位置和朝向确定灯光阴影相机的位置。
99.应理解,上述实施方式为与在先方法实施方式对应的产品实施方式,关于产品实施方式的说明可以参考在先方法实施方式的说明,在此不再赘述。
100.应理解,在不违背本发明构思的前提下,本领域技术人员可以将上述实施方式进行任意组合,均在本发明的保护范围内。
101.读者应理解,在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
102.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的方法实施例仅仅是示意性的,例如,步骤的划分,仅仅为
一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个步骤可以结合或者可以集成到另一个步骤,或一些特征可以忽略,或不执行。
103.上述方法如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
104.以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

技术特征:
1.一种大范围物体动态阴影渲染方法,其特征在于,包括:根据待渲染物体的体积确定阴影范围包围盒的属性值,根据所述属性值构建所述阴影范围包围盒的多边形面;设置主相机的视锥体的阴影可视距离,根据所述阴影可视距离对所述视锥体与所述阴影范围包围盒的多边形面进行相交检测,得到相交部分;求所述相交部分的最小包围球,根据所述最小包围球设置灯光阴影相机;根据所述灯光阴影相机对所述灯光阴影相机内的场景进行渲染,生成一张深度图,根据所述深度图进行阴影渲染。2.根据权利要求1所述的大范围物体动态阴影渲染方法,其特征在于,根据待渲染物体的体积确定阴影范围包围盒的属性值,根据所述属性值构建所述阴影范围包围盒的多边形面,具体包括:根据待渲染物体的体积确定阴影范围包围盒的最大值和最小值;根据所述最大值和所述最小值确定所述阴影范围包围盒的所有顶点;根据所述阴影范围包围盒的所有顶点构建所述阴影范围包围盒的所有多边形面。3.根据权利要求1所述的大范围物体动态阴影渲染方法,其特征在于,根据所述阴影可视距离对所述视锥体与所述阴影范围包围盒的多边形面进行相交检测,得到相交部分,具体包括:使用所述视锥体的侧面对所述阴影范围包围盒的多边形面进行相交检测,得到多边形面在所述视锥体的侧面内的第一相交部分;确定在视图坐标系下,所述视锥体内的多边形面与所述视锥体的近平面的最短距离;将所述视锥体的远平面平移到与所述近平面相距预设距离处,所述预设距离由所述最短距离加上所述阴影可视距离得到;将平移后的所述远平面转换到世界坐标系下;将所述第一相交部分与所述远平面在世界坐标系下进行相交检测,得到所述视锥体与所述阴影范围包围盒的相交部分。4.根据权利要求1所述的大范围物体动态阴影渲染方法,其特征在于,根据所述最小包围球设置灯光阴影相机,具体包括:根据所述最小包围球确定灯光的位置和朝向,根据所述最小包围球的半径、灯光的位置和朝向设置灯光阴影相机。5.根据权利要求4所述的大范围物体动态阴影渲染方法,其特征在于,根据所述最小包围球确定灯光的位置和朝向,根据所述最小包围球的半径、灯光的位置和朝向设置灯光阴影相机,具体包括:根据所述最小包围球的位置、半径和预设的水平角和俯仰角确定灯光的位置;根据所述最小包围球的球心坐标和预设的上方向向量确定灯光的朝向;根据所述最小包围球的半径,设置所述灯光阴影相机的参数,根据所述灯光阴影相机的参数确定所述灯光阴影相机的投影矩阵,并根据所述灯光的位置和朝向确定所述灯光阴影相机的位置。6.一种大范围物体动态阴影渲染系统,其特征在于,包括:阴影范围包围盒生成单元,用于根据待渲染物体的体积确定阴影范围包围盒的属性
值,根据所述属性值构建所述阴影范围包围盒的多边形面;相交检测单元,用于设置主相机的视锥体的阴影可视距离,根据所述阴影可视距离对所述视锥体与所述阴影范围包围盒的多边形面进行相交检测,得到相交部分;灯光阴影相机设置单元,用于求所述相交部分的最小包围球,根据所述最小包围球设置灯光阴影相机;阴影渲染单元,用于根据所述灯光阴影相机对所述灯光阴影相机内的场景进行渲染,生成一张深度图,根据所述深度图进行阴影渲染。7.根据权利要求6所述的大范围物体动态阴影渲染系统,其特征在于,所述阴影范围包围盒生成单元具体用于根据待渲染物体的体积确定阴影范围包围盒的最大值和最小值;根据所述最大值和所述最小值确定所述阴影范围包围盒的所有顶点;根据所述阴影范围包围盒的所有顶点构建所述阴影范围包围盒的所有多边形面。8.根据权利要求6所述的大范围物体动态阴影渲染系统,其特征在于,所述相交检测单元具体用于使用所述视锥体的侧面对所述阴影范围包围盒的多边形面进行相交检测,得到多边形面在所述视锥体的侧面内的第一相交部分;确定在视图坐标系下,所述视锥体内的多边形面与所述视锥体的近平面的最短距离;将所述视锥体的远平面平移到与所述近平面相距预设距离处,所述预设距离由所述最短距离加上所述阴影可视距离得到;将平移后的所述远平面转换到世界坐标系下;将所述第一相交部分与所述远平面在世界坐标系下进行相交检测,得到所述视锥体与所述阴影范围包围盒的相交部分。9.根据权利要求6所述的大范围物体动态阴影渲染系统,其特征在于,所述灯光阴影相机设置单元具体用于根据所述最小包围球确定灯光的位置和朝向,根据所述最小包围球的半径、灯光的位置和朝向设置灯光阴影相机。10.根据权利要求9所述的大范围物体动态阴影渲染系统,其特征在于,所述灯光阴影相机设置单元具体用于根据所述最小包围球的位置、半径和预设的水平角和俯仰角确定灯光的位置;根据所述最小包围球的球心坐标和预设的上方向向量确定灯光的朝向;根据所述最小包围球的半径,设置所述灯光阴影相机的参数,根据所述灯光阴影相机的参数确定所述灯光阴影相机的投影矩阵,并根据所述灯光的位置和朝向确定所述灯光阴影相机的位置。

技术总结
本发明公开了一种大范围物体动态阴影渲染方法及系统,涉及三维建模技术领域。包括:根据待渲染物体的体积确定阴影范围包围盒的属性值,根据属性值构建阴影范围包围盒的多边形面;设置主相机的视锥体的阴影可视距离,根据阴影可视距离对视锥体与阴影范围包围盒的多边形面进行相交检测,得到相交部分;求相交部分的最小包围球,根据最小包围球设置灯光阴影相机;根据灯光阴影相机对灯光阴影相机内的场景进行渲染,生成一张深度图,根据深度图进行阴影渲染。本方案只生成一张深度贴图,与CSM技术相比有效的减轻了渲染压力,在解决自阴影问题时,也不需要在划分的不同区域分别调节ShadowBias,降低了操作复杂度,避免了CSM技术带来的性能浪费。带来的性能浪费。带来的性能浪费。


技术研发人员:王鑫 谢帅 吴俊华 井刚 李鉴 陈傲寒
受保护的技术使用者:北京优锘科技有限公司
技术研发日:2023.05.09
技术公布日:2023/8/23
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐