【技术实现步骤摘要】
本专利技术涉及计算机图形学及三维渲染的软件开发,尤其涉及一种基于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三维引擎网格四叉树光源切割的方法,其特征在于:所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。