System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于移动平台的天空球扭曲效果方法及其系统技术方案_技高网

一种基于移动平台的天空球扭曲效果方法及其系统技术方案

技术编号:44562858 阅读:12 留言:0更新日期:2025-03-11 14:22
本发明专利技术提供了一种基于移动平台的天空球扭曲效果方法及其系统,该方法为:步骤1、在移动平台上设置一个天空球纹理;步骤2、在图形渲染过程中,获取扭曲参数;步骤3、获取云层纹理的坐标;步骤4、对云层颜色进行采样,即通过云层纹理的坐标组合成纹理坐标采样天空球纹理,来获取天空球颜色,通过扭曲参数组合成纹理坐标采样扭曲天空球纹理,来获取扭曲信息DistortionInfo;步骤5、通过扭曲信息DistortionInfo和设置的扭曲强度参数来计算得到扭曲扰动的云层颜色;步骤6、将扭曲扰动的云层颜色与采样得到的天空球颜色相加,得到最终的云层颜色,用于渲染场景从而达到扭曲效果。

【技术实现步骤摘要】

本专利技术涉及图像处理,特别是一种基于移动平台的天空球扭曲效果方法及其系统


技术介绍

1、在3d游戏中通常都会用到天空盒,在3d引擎中也一般会存在天空盒组件,让开发者可以直接使用。天空盒(sky box)是放到场景中的一个立方体,经常是由六个面组成的立方体,并经常会随着视点的移动而移动。天空盒将刻画极远处人无法达到的位置的景物。而天空球(sky sphere)就是把天空盒直接换成一个球。

2、现有技术在移动平台上实现高效的天空球扭曲效果方面存在一些局限性。要实现天空球扭曲效果传统的方法需要大量的计算资源和复杂的算法来实现逼真的天空球扭曲效果。然而,这些方法在移动设备等资源有限的环境下可能表现不佳。


技术实现思路

1、为克服上述问题,本专利技术的目的是提供一种基于移动平台的天空球扭曲效果方法,降低计算负担,使移动平台能够以更低的成本实现逼真的天空球扭曲效果。

2、本专利技术采用以下方案实现:一种基于移动平台的天空球扭曲效果方法,所述方法包括如下步骤:步骤1、在移动平台上设置一个天空球纹理cloudmap,所述天空球纹理cloudmap充当扭曲效果的基础,对场景进行图形渲染;

3、步骤2、在图形渲染过程中,获取扭曲参数,所述扭曲参数将用于扭曲天空球纹理;

4、步骤3、获取云层纹理的坐标,以便从天空球纹理中获取云层颜色信息;

5、步骤4、对云层颜色进行采样,即通过云层纹理的坐标组合成纹理坐标采样天空球纹理cloudmap,来获取天空球颜色cloudcolor,通过扭曲参数组合成纹理坐标采样扭曲天空球纹理,来获取扭曲信息distortioninfo;

6、步骤5、通过扭曲信息distortioninfo和设置的扭曲强度参数来计算得到扭曲扰动的云层颜色;

7、步骤6、将扭曲扰动的云层颜色与采样得到的天空球颜色cloudcolor相加,得到最终的云层颜色,用于渲染场景从而达到扭曲效果。

8、进一步的,所述步骤2中扭曲参数的计算方式如下:扭曲参数横向分量panner_x,扭曲参数纵向分量panner_y:

9、panner_x=(time*1+(uvx*distortiontile));

10、panner_y=(time*0+((uvy*2.0-1.0)*distortiontile));

11、其中:

12、time:扭曲渲染两帧之间的流逝的时间;

13、uvx:天空球纹理坐标的横向分量;

14、uvy:天空球纹理坐标的纵向分量;

15、distortiontile:用于控制扭曲效果的纹理平铺度,扭曲贴图平铺多少次,该值为设定值。

16、进一步的,所述步骤3中获取云层纹理的坐标,具体为:云层纹理坐标横向分量cloud_x,云层纹理坐标纵向分量cloud_y,

17、cloud_x=(uvx+cloudmapoffsetx);

18、cloud_y=((uvy*2.0-1.0)+cloudmapoffsety);

19、其中:

20、uvx:天空球纹理坐标的横向分量;

21、uvy:天空球纹理坐标的纵向分量;

22、cloudmapoffsetx:输入的纹理坐标的横向分量偏移;

23、cloudmapoffsety:输入的纹理坐标的纵向分量偏移。

24、进一步的,所述步骤4具体为:使用cloud_x,cloud_y组合成纹理坐标采样天空球纹理cloudmap,来获取天空球颜色cloudcolor;

25、使用panner_x,panner_y组合成纹理坐标采样扭曲天空球纹理distortiontex获取扭曲信息distortioninfo;所述扭曲天空球纹理distortiontex的贴图中包含distortiontex贴图的r通道,distortiontex贴图的g通道,distortiontex贴图的b通道;r通道,g通道,b通道数据分别存储扰动x,y,z方向的扭曲信息。

26、进一步的,所述步骤5具体为:应用扭曲强度参数distortionamount,通过扭曲信息distortioninfo计算得到扭曲扰动的云层颜色cloudcoloroffset:

27、cloudcoloroffset=distortioninfo*0.002*_distortionamount

28、其中:

29、distortioninfo:采样扭曲纹理distortiontex获取的扭曲信息;

30、cloudcoloroffset:扭曲扰动的云层颜色。

31、本专利技术还提供了一种基于移动平台的天空球扭曲效果系统,所述系统包括天空球纹理设置模块、扭曲参数设置模块、云层纹理坐标获取模块、云层颜色采样模块、扰动云层颜色获取模块、扭曲效果渲染模块;

32、所述天空球纹理设置模块,在移动平台上设置一个天空球纹理cloudmap,所述天空球纹理cloudmap充当扭曲效果的基础,对场景进行图形渲染;

33、所述扭曲参数设置模块,在图形渲染过程中,获取扭曲参数,所述扭曲参数将用于扭曲天空球纹理;

34、所述云层纹理坐标获取模块,获取云层纹理的坐标,以便从天空球纹理中获取云层颜色信息;

35、所述云层颜色采样模块,对云层颜色进行采样,即通过云层纹理的坐标组合成纹理坐标采样天空球纹理cloudmap,来获取天空球颜色cloudcolor,通过扭曲参数组合成纹理坐标采样扭曲天空球纹理,来获取扭曲信息distortioninfo;

36、所述扰动云层颜色获取模块,通过扭曲信息distortioninfo和设置的扭曲强度参数来计算得到扭曲扰动的云层颜色;

37、所述扭曲效果渲染模块,将扭曲扰动的云层颜色与采样得到的天空球颜色cloudcolor相加,得到最终的云层颜色,用于渲染场景从而达到扭曲效果。

38、进一步的,所述扭曲参数设置模块中扭曲参数的计算方式如下:扭曲参数横向分量panner_x,扭曲参数纵向分量panner_y:

39、panner_x=(time*1+(uvx*distortiontile));

40、panner_y=(time*0+((uvy*2.0-1.0)*distortiontile));

41、其中:

42、time:扭曲渲染两帧之间的流逝的时间;

43、uvx:天空球纹理坐标的横向分量;

44、uvy:天空球纹理坐标的纵向分量;

45、distortiontile:用于控制扭曲效果的纹理平铺度,扭曲贴图平铺多少次,该值为设定值。

46、进一步的,所述云层纹理坐标获取模块中获取云层纹理的坐标,具体为本文档来自技高网...

【技术保护点】

1.一种基于移动平台的天空球扭曲效果方法,其特征在于:所述方法包括如下步骤:

2.根据权利要求1所述的一种基于移动平台的天空球扭曲效果方法,其特征在于:所述步骤2中扭曲参数的计算方式如下:扭曲参数横向分量panner_x,扭曲参数纵向分量panner_y:

3.根据权利要求2所述的一种基于移动平台的天空球扭曲效果方法,其特征在于:所述步骤3中获取云层纹理的坐标,具体为:云层纹理坐标横向分量cloud_x,云层纹理坐标纵向分量cloud_y,

4.根据权利要求3所述的一种基于移动平台的天空球扭曲效果方法,其特征在于:所述步骤4具体为:使用cloud_x,cloud_y组合成纹理坐标采样天空球纹理CloudMap,来获取天空球颜色cloudColor;

5.根据权利要求1所述的一种基于移动平台的天空球扭曲效果方法,其特征在于:所述步骤5具体为:应用扭曲强度参数DistortionAmount,通过扭曲信息DistortionInfo计算得到扭曲扰动的云层颜色cloudColorOffset:

6.一种基于移动平台的天空球扭曲效果系统,其特征在于:所述系统包括天空球纹理设置模块、扭曲参数设置模块、云层纹理坐标获取模块、云层颜色采样模块、扰动云层颜色获取模块、扭曲效果渲染模块;

7.根据权利要求6所述的一种基于移动平台的天空球扭曲效果系统,其特征在于:所述扭曲参数设置模块中扭曲参数的计算方式如下:扭曲参数横向分量panner_x,扭曲参数纵向分量panner_y:

8.根据权利要求7所述的一种基于移动平台的天空球扭曲效果系统,其特征在于:所述云层纹理坐标获取模块中获取云层纹理的坐标,具体为:云层纹理坐标横向分量cloud_x,云层纹理坐标纵向分量cloud_y,

9.根据权利要求8所述的一种基于移动平台的天空球扭曲效果系统,其特征在于:所述云层颜色采样模块具体为:使用cloud_x,cloud_y组合成纹理坐标采样天空球纹理CloudMap,来获取天空球颜色cloudColor;

10.根据权利要求6所述的一种基于移动平台的天空球扭曲效果系统,其特征在于:所述扰动云层颜色获取模块具体为:应用扭曲强度参数DistortionAmount,通过扭曲信息DistortionInfo计算得到扭曲扰动的云层颜色cloudColorOffset:

...

【技术特征摘要】

1.一种基于移动平台的天空球扭曲效果方法,其特征在于:所述方法包括如下步骤:

2.根据权利要求1所述的一种基于移动平台的天空球扭曲效果方法,其特征在于:所述步骤2中扭曲参数的计算方式如下:扭曲参数横向分量panner_x,扭曲参数纵向分量panner_y:

3.根据权利要求2所述的一种基于移动平台的天空球扭曲效果方法,其特征在于:所述步骤3中获取云层纹理的坐标,具体为:云层纹理坐标横向分量cloud_x,云层纹理坐标纵向分量cloud_y,

4.根据权利要求3所述的一种基于移动平台的天空球扭曲效果方法,其特征在于:所述步骤4具体为:使用cloud_x,cloud_y组合成纹理坐标采样天空球纹理cloudmap,来获取天空球颜色cloudcolor;

5.根据权利要求1所述的一种基于移动平台的天空球扭曲效果方法,其特征在于:所述步骤5具体为:应用扭曲强度参数distortionamount,通过扭曲信息distortioninfo计算得到扭曲扰动的云层颜色cloudcoloroffset:

6.一种基于移动平台的天空球扭曲效果系统,其特征在于:所述系统包括天空球...

【专利技术属性】
技术研发人员:刘德建胡铭李佳
申请(专利权)人:福建天晴数码有限公司
类型:发明
国别省市:

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

1