体积光柱渲染方法及其装置、设备、介质、产品制造方法及图纸

技术编号:37307140 阅读:25 留言:0更新日期:2023-04-21 22:51
本申请涉及一种体积光柱渲染方法及其装置、设备、介质、产品,所述方法包括:获取原始图像的三维场景图;根据预设光源相对应的光效调节数据构造所述预设光源的体积光柱坐落于所述三维场景图的三维光柱模型;对所述三维光柱模型进行片元着色,在所述原始图像中渲染出所述体积光柱。本申请以轻量运算的方式,高效地为原始图像合成出体积光柱图像效果,对软硬件资源要求低,成像效果优良,适于部署到移动终端、个人计算机之类的终端设备中,且具有更广泛的场景适应性,可以应用于3D游戏、增强现实、虚拟现实、网络直播等场景中。网络直播等场景中。网络直播等场景中。

【技术实现步骤摘要】
体积光柱渲染方法及其装置、设备、介质、产品


[0001]本申请涉及图像处理技术,尤其涉及一种体积光柱渲染方法及其装置、设备、介质、产品。

技术介绍

[0002]体积光效果是由光线在潮湿、多烟、多尘的环境中发生散射造成的,即丁达尔现象。体积光的渲染技术是计算机图形学中的重要课题,在3D游戏、增强现实、虚拟现实等领域有广泛的应用。
[0003]体积光的渲染方法一般可以分为三大类:1.基于物理的渲染方法;2.基于Billboard的顶点膨胀算法(部分3D游戏,如ShadowGun);3.基于图像后处理的渲染算法。
[0004]1.基于物理的渲染方法。此类方法一般需要使用光线步进(Ray Marching)或空间体素划分,计算过程中存在大量的循环迭代。此种方法效果最为逼真,但是对硬件要求高,计算量大,耗时长,所以一般只应用在PC端。
[0005]2.基于Billboard的顶点膨胀算法。此方法在发光体上渲染一个预制的网格平面,令顶点沿着法线方向膨胀,制造出发光效果。此方法一般用于发光体固定不动的场景中,效率高,对硬件要求低,但是本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种体积光柱渲染方法,其特征在于,包括:获取原始图像的三维场景图;根据预设光源相对应的光效调节数据构造所述预设光源的体积光柱坐落于所述三维场景图的三维光柱模型;对所述三维光柱模型进行片元着色,在所述原始图像中渲染出所述体积光柱。2.根据权利要求1所述的体积光柱渲染方法,其特征在于,获取原始图像的三维场景图,包括:获取直播视频流中的图像帧,作为原始图像;根据所述原始图像还原出其中的场景相对应的三维顶点数据,构成所述三维场景图。3.根据权利要求1所述的体积光柱渲染方法,其特征在于,根据预设光源相对应的光效调节数据构造所述预设光源的体积光柱坐落于所述三维场景图的三维光柱模型,包括:获取预设光源的光效调节数据,所述光效调节数据包括光源位置数据和光柱形态数据;根据所述光源位置数据确定所述预设光源相对于所述原始图像的目标位置,将标准的柱状模型定位于该目标位置;根据所述光柱形态数据,对所述柱状模型的三维顶点数据进行变换,获得所述体积光柱坐落于所述三维场景图的三维光柱模型。4.根据权利要求3所述的体积光柱渲染方法,其特征在于,根据所述光柱形态数据,对所述柱状模型的三维顶点数据进行变换,包括:根据所述光柱形态数据中的光柱张角对坐落于所述目标位置的柱状模型的三维顶点数据进行形变处理,获得锥状光柱的三维顶点数据;根据所述光柱形态数据中的光柱长度对所述锥状光柱的三维顶点数据进行拉伸处理,获得所述体积光柱以三维顶点数据描述的所述三维光柱模型。5.根据权利要求3所述的体积光柱渲染方法,其特征在于,对所述三维光柱模型进行片元着色,在所述原始图像中渲染出所述体积光柱,包括:根据所述三维光柱模型的三维顶点数据,确定所述三维光柱模型所涵盖的各个片元到所述预设光源的光传播相对应的光强衰减值;根据所述光柱形态数据中的光柱边缘硬度确定所述三维光柱模型所涵盖的各个片元的颜色衰减值;将所述预设光源的颜色值关联所述光强衰减值和颜色衰减值确定片元的颜色值;根据各个片元的颜色值对所述三维光柱模型进行片元着色,在所述原始图像中渲染出所述体积光柱。6.根据权利要求1所述的体积光柱渲染方法,其特征在于,对所述三维光柱模型进行片元着色,在所述原始图像中渲染出所述体积光柱之前,包括:确定所述三维场景图的片元到所述预...

【专利技术属性】
技术研发人员:刘阳
申请(专利权)人:百果园技术新加坡有限公司
类型:发明
国别省市:

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

1