虚拟场景的雾效处理方法、装置、设备、介质和程序产品与流程

    专利2025-06-04  87


    本申请涉及计算机,特别是涉及一种虚拟场景的雾效处理方法、装置、计算机设备、存储介质和计算机程序产品。


    背景技术:

    1、随着计算机技术的发展,虚拟场景的应用运来越广泛。例如,在数字孪生的虚拟场景中,几乎都会用到阳光元素来照亮整个场景。在某些虚拟场景中,还会结合光照效果和雾气效果来实时展示,以增加整个画面的实时性与沉浸感。

    2、然而传统技术中,虚拟场景中的雾气效果一般都是基于平面来进行展示的,对于球面的三维虚拟场景,将平面中的雾效直接应用到球面的三维虚拟场景,容易出现雾效显示不准确的问题。


    技术实现思路

    1、基于此,有必要针对上述技术问题,提供一种能够提高球面的三维虚拟场景中雾效显示准确性的虚拟场景的雾效处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

    2、第一方面,本申请提供了一种虚拟场景的雾效处理方法。所述方法包括:

    3、获取地心坐标系中表征虚拟场景中相机位置的目标点;

    4、以所述目标点在地表的投影点为原点,基于所述地心坐标系建立局部切面坐标系;

    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、上述虚拟场景的雾效处理方法、装置、计算机设备、存储介质和计算机程序产品,通过虚拟场景中相机位置的目标点在地表的投影点,在地心坐标系的基础上建立局部切面坐标系,以在局部切面坐标系中确定虚拟场景中各虚拟位置的有效高度,通过地心坐标系和局部切面坐标系的结合,叠加相机位置的地表高度和虚拟位置的有效高度来准确定位虚拟场景中每一虚拟位置在球面空间中的雾效高度,确保每一虚拟位置在球面三维空间中的雾效高度数据的准确有效性,从而基于雾效高度来实现雾效的球面渲染,以使得雾效能准确在球面三维空间中进行显示,提高虚拟场景中雾效显示的准确性。



    技术特征:

    1.一种虚拟场景的雾效处理方法,其特征在于,所述方法包括:

    2.根据权利要求1所述的方法,其特征在于,所述获取地心坐标系中表征虚拟场景中相机位置的目标点,包括:

    3.根据权利要求1所述的方法,其特征在于,所述以所述目标点在地表的投影点为原点,基于所述地心坐标系建立局部切面坐标系,包括:

    4.根据权利要求1所述的方法,其特征在于,所述分别确定所述虚拟场景中各虚拟位置在所述局部切面坐标系中的有效高度,包括:

    5.根据权利要求1所述的方法,其特征在于,所述按照所述雾效高度,在所述虚拟场景中进行雾效渲染,得到具有立体雾效的虚拟场景,包括:

    6.根据权利要求5所述的方法,其特征在于,所述基于各所述虚拟位置的雾效高度,确定所述虚拟场景的雾效强度和雾效高度因子,包括:

    7.根据权利要求6所述的方法,其特征在于,所述基于各所述虚拟位置的雾效高度对所述虚拟场景的整体雾强度的影响,确定所述虚拟场景的雾效强度,包括:

    8.根据权利要求6所述的方法,其特征在于,所述基于各所述虚拟位置的有效高度与所述相机位置的地表高度的高度差,确定所述虚拟场景的雾效高度因子,包括:

    9.根据权利要求1所述的方法,其特征在于,所述方法还包括:

    10.根据权利要求9所述的方法,其特征在于,所述目标时间包括日期和时间点;

    11.根据权利要求10所述的方法,其特征在于,所述基于与所述日期相匹配的太阳直射点,确定与所述时间点匹配的太阳倾斜角和太阳高度角,包括:

    12.一种虚拟场景的雾效处理装置,其特征在于,所述装置包括:

    13.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至11中任一项所述的方法的步骤。

    14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至11中任一项所述的方法的步骤。

    15.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至11中任一项所述的方法的步骤。


    技术总结
    本申请涉及一种虚拟场景的雾效处理方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:获取地心坐标系中表征虚拟场景中相机位置的目标点;以所述目标点在地表的投影点为原点,基于所述地心坐标系建立局部切面坐标系;分别确定所述虚拟场景中各虚拟位置在所述局部切面坐标系中的有效高度;将所述相机位置的地表高度和每一所述虚拟位置各自的有效高度进行高度叠加,得到每一所述虚拟位置的雾效高度;按照所述雾效高度,在所述虚拟场景中进行雾效渲染,得到具有立体雾效的虚拟场景。采用上述方法,能够使得雾效能准确在球面的三维空间中进行显示,提高虚拟场景中雾效显示的准确性。

    技术研发人员:郝毅,吴昊
    受保护的技术使用者:腾讯科技(深圳)有限公司
    技术研发日:
    技术公布日:2024/4/29
    转载请注明原文地址:https://wp.8miu.com/read-87702.html

    最新回复(0)