一种基于cesium三维引擎网格四叉树光源切割的方法技术

技术编号:40949087 阅读:17 留言:0更新日期:2024-04-18 20:23
本发明专利技术公开了一种基于cesium三维引擎网格四叉树光源切割的方法,主要包括以下步骤:步骤一:初始化点光源信息;步骤二:新增帧缓冲信息;步骤三:点光源网格四叉树划分;步骤四:光源渲染。本发明专利技术基于网格和四叉树的结合避免了大量无效光源的计算,提高了光源渲染的效率,且通过深度还原计算坐标,减少了对帧缓冲的存储量,另外本发明专利技术提供的方法既适用于光源分布均匀的场景,也适用于光源分布密集的场景,尤其在光源分布密集的情况下效果提升较为明显。

【技术实现步骤摘要】

本专利技术涉及计算机图形学及三维渲染的软件开发,尤其涉及一种基于cesium三维引擎网格四叉树光源切割的方法


技术介绍

1、cesium是web 3dgis引擎。cesium属于大场景三维渲染引擎,目前cesium并不支持除定向光以外的光源渲染方式,使得针对gis场景的光源效果单一。

2、针对底层三维引擎opengl而言,对于光照主要有延迟光照、切片式延迟着色法。延迟光照是将场景渲染过程中每个片元的颜色信息、坐标信息法线信息存储到帧缓冲中,最后绘制一个屏幕大小的矩形,并将存储的帧缓冲信息和光源信息传递给片元着色器进行光照计算,这使得每一个片元都需遍历一遍光源数据进行计算,使得耗费大量性能;切片式延迟着色法是将光源信息划分到不同的网格中,每个网格记录包含的光源的索引,在片元着色器中通过像素坐标找到对应的网格,并获取包含的光源信息,降低了每个片元对光源遍历的个数,但是这种适用于光源均匀分布在场景中的情况,对于光源比较集中的情况,仍然会多次遍历无效的光源信息。


技术实现思路

1、本部分的目的在于概述本本文档来自技高网...

【技术保护点】

1.一种基于cesium三维引擎网格四叉树光源切割的方法,其特征在于,包括以下步骤:

2.如权利要求1所述的基于cesium三维引擎网格四叉树光源切割的方法,其特征在于:所述初始化点光源信息的步骤为:

3.如权利要求2所述的基于cesium三维引擎网格四叉树光源切割的方法,其特征在于:所述点光源包含点光源坐标(position=vec3(x,y,z))、点光源颜色(color=vec3(r,g,b))、点光源强度、点光源衰减因子、常量衰减因子、线性衰减因子以及非线性衰减因子。

4.如权利要求1所述的基于cesium三维引擎网格四叉树光源切割的方法,其特...

【技术特征摘要】

1.一种基于cesium三维引擎网格四叉树光源切割的方法,其特征在于,包括以下步骤:

2.如权利要求1所述的基于cesium三维引擎网格四叉树光源切割的方法,其特征在于:所述初始化点光源信息的步骤为:

3.如权利要求2所述的基于cesium三维引擎网格四叉树光源切割的方法,其特征在于:所述点光源包含点光源坐标(position=vec3(x,y,z))、点光源颜色(color=vec3(r,g,b))、点光源强度、点光源衰减因子、常量衰减因子、线性衰减因子以及非线性衰减因子。

4.如权利要求1所述的基于cesium三维引擎网格四叉树光源切割的方法,其特征在于:所述新增帧缓冲信息的步骤为:

5.如权利要求4所述的基于cesium三维引擎网格四叉树光源切割的方法,其特征在于:所述...

【专利技术属性】
技术研发人员:魏勋张凯军唐鑫威
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1