- 博客(16)
- 资源 (7)
- 收藏
- 关注
原创 Cesium建筑自定义光源效果
const customShader = new Cesium.CustomShader({ lightingModel: Cesium.LightingModel.UNLIT, uniforms: { u_cameraDirectionWC: { type: Cesium.UniformType.VEC3, value: WE.viewer.scene.camera.positionWC, }, u_lightCol...
2022-04-10 09:58:00 4816 3
原创 倾斜摄影积雪效果
1.91版本有自定义着色器了,不过还是得做些小操作,许多网上的倾斜摄影转换工具没有计算法线或者没有保留,积雪需要法线参与,即向上的法线则混合白色,如下着色器代码。 options.customShader = new Cesium.CustomShader({ lightingModel: Cesium.LightingModel.UNLIT, fragmentShaderText: ` void fragmentMain(FragmentInpu..
2022-03-22 20:44:32 1861 4
原创 Cesium上加载BIM模型之ifc
revit导出ifc,原本的ifc节点是比较多的不过在转换b3dm的过程可以合并,渲染压力不大,不过ifc的缺点是缺少BIM属性8.5日期后的版本obj23dtiles增加支持ifc格式
2021-08-05 16:45:46 1966 1
原创 离线Cesium客户端
平时调试Cesium放入了QT,程序搭建了轻量化的http服务器,使用webviewengine通信使程序与桌面版无异,菜单实现不全后续补充,工具也简单加了osg转3dtiles的功能,tileset.json拖进程序即可显示
2021-07-22 15:07:38 2541 8
原创 新一代天气雷达文件三维可视化
链接:https://pan.baidu.com/s/1ih_Pb8rZl2IAz4tCXvMmGg提取码:v8y支持新一代天气雷达SA SB CA,支持FMT,支持SWAN格式直接将文件拖进程序即可支持列表样例Z_RADR_I_Z***_20200803100000_O_DOR_SA_CAP.bin.bz2Z_RADR_I_Z***_20210514000000_O_DOR_SA_CAP_FMT.bin.bz2Z_OTHE_RADAMOSAIC_2020080310..
2021-07-22 14:51:43 2615 9
原创 Cesium倾斜摄影模型瓦片合并工具
可以先看一个加载对比大雁塔加载对比https://www.bilibili.com/video/BV1YX4y1w7DM/大雁塔的面积还只是一个建筑的范围,加入比它大十倍 百倍 千倍的数据就更慢了原倾斜模型的转换工具增加合并功能,同时还加了{\"function\":\"oblique23dtiles\",\"filename\":\"I:/Data/倾斜摄影/dayanta/data\",\"output\":\"E:/Dev/Assets/3dtiles/guizhou\",\"enable
2021-07-08 16:52:53 3742 9
原创 3DTiles GeometricErorr的简单计算方式
许多文章都说到GeometricErorr,跟官方说的神乎其神,总之是一个几何误差阈值,渲染窗口在渲染的循环里使用相机参数来计算该瓦片的几何误差,当计算的几何误差超过tileset的maximumScreenSpaceError(最大可接受的几何误差)则进入下一个精度瓦片REPLACE或ADD来补充几何误差,官方文档也描述了几何误差和像素的关联添加链接描述不过重点是并没有给出几何误差的计算方式,平时我们认识的LOD都是通过相机到瓦片中心的距离或者瓦片包围盒占屏幕的像素来控制瓦片节点的加载卸载,这里我通过
2021-06-23 15:47:59 2006 3
原创 Cesium加载海量地下三维管线
工具版本同波士顿,建模见另一篇文章数据量JS 36000PS 52000GD 18000LD 44000DX 18000LT…主要优化思路是将管线和管点合并到一个Command,管点模型使用repeat合并为一个Command,多个管点使用I3DM,如果瓦片还有I3DM则用cpmt合并减少瓦片网络请求数据量大概20万条记录(管点和管线),包含井、消防栓、路灯等模型还算比较流畅...
2021-06-18 12:01:08 2781 1
原创 将osgEarth的波士顿城市放到Cesium
Cesium的矢量建筑切片工具很多,不过大多是白模,我们可以借用osgEarth的材质库对建筑进行分类将建筑贴图得更加丰富,同时我们还可以将DrawCalls优化到1,不得不感叹在Cesium加载起来比osgEarth流程多了,下图osgEarth里波士顿城市Cesium里的波士顿城市将波士顿的材质库用到贵阳,是不是有点欧式了工具命令{\"function\":\"shp23dtiles\",\"filename\":\"E:/H3D/OSGEarth/data/boston_buildi
2021-06-18 11:43:48 1010
原创 Cesium GifPrimitive拓展
使用 var rectangle = new Cesium.RectangleGeometry({ rectangle: Cesium.Rectangle.fromDegrees(110.0, 29.0, 114.0, 32.0), }); var circle = new Cesium.CircleGeometry({ center: Cesium.Cartesian3.fromDegrees(115.59777, 30.03883), .
2021-06-08 16:16:47 406 1
原创 002.3-b3dm的终极优化
前言一、16栋建筑包含447个纹理图片其中clamp的纹理可以用纹理合并重分配纹理坐标到各个geometry的方式,不过对于repeat的纹理坐标经常都是大于1.0的,所以无法映射到合并的大纹理区间当中,而建筑的墙体大部分都是repeat的方式做的纹理映射。二、怎么支持repeat纹理合并?526个渲染批次优化到11个渲染命令三、KHR_texture_transformKHR_texture_transform一个gltf拓展,可以使用该拓展将不同material使用的纹理映射到一个大纹
2021-06-06 15:58:23 1467
原创 002.2-地下管线转3dtiles工具
{\"function\":\"pipe23dtiles\",\"filename\":\"I:/Data/pipe/JS\"}支持SHP,需要几个条件1、文件夹内管线、管线的名称2、pipe.xml里配置拓扑个关系<?xml version="1.0" encoding="gb2312" ?><config> <table name="Default" /> <FiledAlias enable="true"> &
2021-06-01 18:11:29 1132 2
原创 002.1-倾斜摄影OSGB转3dtiles工具,支持多线程
OConv.exe {\"function\":\"oblique23dtiles\",\"filename\":\"I:/Dev/Cesium/osgb/dayanta/data\",\"dracoCompress\":true,\"writeGltf\":false,\"threadNum\":30,\"location\":120 24 0.0}支持1、draco压缩2、多线程3、写出gltf调试其他见命令参数,参数可以加上指定output路径链接:https://pan.baidu.c
2021-06-01 17:11:46 1400
原创 002-模型(ive、obj、osg)转B3DM和GLTF工具
基于osg开发的工具,理论上osg能读取的都可以转OConv.exe {\"function\":\"obj23dtiles\",\"filename\":\"G:/model01.IVE\",\"offset\":\"113.39123 29.90691 0 \",\"localOffset\":true,\"writeGltf\":false,\"AtlasImageSize\":2048,\"MaxTextureSize\":256}1、以材质为单位执行绘制命令,无材质理论Draw Calls
2021-03-25 17:04:04 2636 1
VS2017 collada-dom-2.4.0 dae 第三方库X64 X86
2019-01-15
不用改OE源码兼容天地图服务
2018-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人