WebGis
文章平均质量分 66
夜跑者
目前从事web前端,小程序开发。熟悉vue框架,uni-app跨端框架。
展开
-
CesiumJS PrimitiveAPI 高级着色入门 - 从参数化几何与 Fabric 材质到着色器 - 下篇
案例就不放了,有能力的可以直接参考 CesiumJS 曾经推过的一个 3D 风场可视化的案例,它不仅自己写了一个顶点着色器、片元着色器都是自定义的 Appearance,还写了自定义的 Primitive(不是原生 Primitive,是连 DrawCommand 都自己创建的似 Primitive,似 Primitive 将在下文解释)。关于 fabric.materials,它的所有键名都可以在着色器代码中作为 GLSL 变量使用,也就是一个计算完成的 czm_material 结构体变量。转载 2023-03-14 17:13:04 · 1620 阅读 · 0 评论 -
Cesium应用篇:1快速搭建
细心的用户不难发现,该函数的实现是在hello2.html中,在该函数中,用户创建div,并创建Cesium.Viewer窗口绑定该div,实现三维球的加载,其逻辑和hello.html完全一样,只是封装在了onload函数内。上面的hello.html本身没有什么问题,但对于开发人员,或多或少都需要以源码方式加载,便于调试和问题的定位,但如上的范例直接加载Build下的Release脚本,对开发人员来说略显不足,下面我们就升级一下这个范例。最后,调用onload函数,结束main.js脚本的使命。转载 2023-03-14 17:08:16 · 284 阅读 · 0 评论 -
Cesium中自定义材质material
Cesium.Material.fromType() 方法是一个简写,完整的写法是如下,Fabric 是 Cesium 中用于描述材质的一种 JSON 规定,里面type属性是材质的类型,也就是材质标识,uniforms是对应材质的一些变量,可以设置材质的颜色、图片等,不同材质的uniforms不一样。内置的材质可以直接拿来使用,最常用的就是Color和Image。但是,不管是哪一种,在这些 glsl 代码中,都是可以直接使用 glsl 的内置函数和 Cesium 预定义的 函数、结构体、常量的。转载 2023-03-13 18:26:33 · 3532 阅读 · 0 评论 -
Cesium中地形数据的加载
4.利用群里(Cesium交流群,群号:115883691)的工具gdal2srtmtiles_x64(我用的是64位的,32位的我没测过),工具的使用说明已经很详细了,这里我就不多作解释了。首先,地形数据是什么?拿DEM数据来说,DEM数据就是数字高程模型,就是描述每个点位的高程数据而已,没有其他附加信息,更不会包含影像图,单独展示是看不出什么名堂的。另外一个tif文件,我也没明白有什么用,如果有知道的,欢迎评论告知一下,感激不尽。按住Ctrl键,旋转地球,从地平线方向看,地形数据更明显,效果更好。转载 2023-03-04 12:06:58 · 1546 阅读 · 0 评论