摘要:
安装基础库 sudo apt update sudo apt install cmake gcc g++ git sudo apt install pkg-config 创建源码目录 在 home 目录下新建 repos 文件夹用于存放源码。 cd ~ mkdir repos 安装 eigen3 3 阅读全文
摘要:
Cesium 中 GeoJsonDataSource 可以设置 clampToGround 为 true 来确保其贴地,但有时会出现不生效的情况。可能有以下几个原因: 数据源不是地理坐标系(WGS84):如果数据源不是基于WGS84坐标系的,则可能无法正确地将图形贴到地球表面。确保你的数据源使用正确 阅读全文
摘要:
这半年来接触的事情很杂,好久没更博了。这两天开始摸索 Java 开发,遇到一个挺折腾的问题,正好记录下来备查。问题是在将 XML 文件信息写入数据库时遇到的,这个 XML 文件比较特殊,标签与数据库中对应的字段名称不一样,需要维护一个单独的配置文件,我将其整理成了一个 JSON 配置文件,以便后期直 阅读全文
摘要:
在 Vue 与 Cesium 联合开发的过程中,我发现很多 Cesium 代码不宜直接写在 文件中。同时由于 Cesium 库较为复杂,不借助 TypeScript 的静态类型会导致代码难维护困难等问题。而我本身又不太愿意改变 Vue 现有的开发方式,因此决定通过在 Vue 中增加 TS 解析器的方 阅读全文
摘要:
当 Cesium 单个模型过长时,会遇到某些视角模型显示不完整的问题,如下图所示: 经过在官方论坛上询问,该问题由 viewer.scene.logarithmicDepthBuffer 开启造成,关闭即可修复,代码如下: 修复后的模型如图所示: Logarithmic Depth Buffer 相 阅读全文
摘要:
Cesium 镜头飞至地表下后会看到破损的地表,影响用户体验,github上有人给出了解决方法,记录如下: "github 问题讨论地址" 代码: javascript var viewer = new Cesium.Viewer('cesiumContainer'); var minPitch = 阅读全文
摘要:
Canvas 无法直接获得键盘焦点,但可以通过设置 tabindex 属性的方式获得焦点,实现代码如下: 阅读全文
摘要:
在前端开发过程中,可能会遇到跨域问题,在 webpack 设置中对 devServer 配置代理即可解决跨域问题,具体设置如下: webpack.config.js 更多内容参见 webpack 配置说明: "devServer proxy 配置" 阅读全文
摘要:
GLSL ES 3.0 和 2.0 的区别 语法区别 attribute和varying。 取而代之的是 in和out 头文件多了个 version 300 es 纹理 texture2D 和 texture3D 统统改为 texture 内置函数gl_FragColor和gl_FragData删除 阅读全文
摘要:
GLSL ES 3.00 中支持的存储变量修饰符 | 变量名称 | 作用 | 示例 | | : | : | : | | const | 编译过程常量,或者函数的只读参数 | const vec3 zAxis = vec3 (0.0, 0.0, 1.0); | | incentroid in | 用于 阅读全文