自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (5)
  • 收藏
  • 关注

原创 三维cesium和webgl工作汇总

近几年GIS工作总结索引帖

2023-03-11 18:47:41 1172

原创 引擎的思考

语言是苍白的,很多事情,做过的人才能真正明白我是一个引擎经验比较丰富的人,对于想通过引擎来降本增效的人,欢迎交流。

2025-11-05 10:09:07 254

原创 引擎中示例的重要性

我用cesium.js用了很久,在具体开发的时候,首先找官方示例中,有哪些能用的功能。因为没有一个具体的成功示例,我通过发类似下述的“调用代码”给使用人。之前leader说,写这些示例,会增加sdk引擎开发者是工作量。最近在新公司,接手了1个three.js“引擎”的代码。“你给的这几个代码,其中v3变量是啥意思,你让我猜吗?成功运行的示例,就像圣旨一样 ,堵住“使用者”的质疑和嘴。即,每个功能,都要有一个独立运行的示例。而这个测试用例,就是想说的“功能示例”不要把这个示例想的太神秘,想的高不可攀。

2025-10-22 15:55:53 295

原创 three.js手机端的4种旋转方式

一、前提介绍:1、我使用three.js开发了一个webgl程序,在手机端的chrome上运行2、要求是单指移动、双指缩放。我通过下述代码实现3、下面说的4种旋转方式,都是three.js自带的,只是通过上述代码,变成了双指旋转二、旋转方式概述1双手各出1个手指正常2一个手出2个手指,同时左右移动正常3一个手出2个手指,一个动,一个不动50%正常有个小bug:屏幕下方的指头不动,屏幕上方的指头动会出现旋转方向与拨动方向相反的问题4一个手出2个手指,2个手指都动不正常。

2025-09-02 16:48:28 614

原创 前端sdk相关技术汇总

这些示例,可以快速让用户知道sdk有哪些功能,并且每个示例都相当于一个测试用例。还有时会检查eslint的一些警告并修复(通过eslint的规则来规范代码)通过统一的格式化,在做“代码diff”的时候,更能清晰的看到改动的地方。在左边编辑完代码后,点击“运行”,即可让右边的示例,显示修改后的效果。之前使用了webpack和混淆插件,生成一个压缩后的、独立的js。现在使用的是vite,感觉vite性能更高,更流行。(感觉这个是核心,也是和项目组沟通时,最常用的)之前在命名上,有一些简答的规范,比如。

2025-09-02 16:34:19 364

原创 函数中返回函数

一个按钮(变量名btn)上绑定一个click事件这个按钮,不用的时候,click事件被销毁。

2025-07-27 09:36:04 252

原创 three.js与webgl在buffer上的对应关系

看到three.js中的一些类名和webgl的很相似。three.js本身进行了一定的封装,在代码具体实现上,不是等价的关系。最近开始接触three.js。不自觉的就想对比一下。

2025-04-19 16:47:18 292

原创 坐标变换的3种表达形式

坐标变换有3种表达形式:图形、方程、矩阵他们是对“同一种行为”的不同表达方式!

2025-01-01 10:28:50 553

原创 Cesium材质——Material

Cesium.Material对象的目的,就是生成一段名称为czm_getMaterial的函数(示例代码如下),这个czm_getMaterial函数,是shader代码,会被放到片元着色器中使用。...省略代码...Cesium.Material主要被MaterialProperty、Appearace这2个对象使用创建一个自定义的material对象,主要是掌握fabric的结构就可以fabric: {type: "PolylineFlow",//自定义type类型speed: 4,

2024-12-23 20:47:40 1335

原创 webgl为啥让ARRAY_BUFFER中间商赚差价

webgl为啥让ARRAY_BUFFER做为数据传递的中间商?

2024-08-07 23:27:02 450 1

原创 Blinn-Phong优化phong模型的数学依据

Blinn-Phong优化phong模型的数学依据

2024-07-12 21:24:40 509

原创 gl.getUniformLocation无法拿到值

有时候,在webgl中,使用gl.getUniformLocation()方法无法拿到值比如下述代码:shader代码js代码。

2024-06-12 11:17:29 321

原创 平移矩阵中的数学思考

我用数学的方式来推导,《webgl编程指南》中的平移矩阵

2024-06-12 11:08:34 631

原创 矩阵乘法不满足交换律-反证法

由此可以看出,矩阵乘法不满足交换律!A*B 不等于 B*A。假定有2个矩阵A和B。

2024-05-24 11:31:21 450

原创 《webgl编程指南》线性雾shader的数学推导

《webgl编程指南》线性雾shader的数学推导

2024-05-24 11:07:49 509

原创 cesium冷知识——矩阵Matrix4使用的小技巧

cesium矩阵使用的小技巧

2024-01-03 17:44:03 1659

原创 Cesium特效-2023年汇总

2023年Cesium特效总结

2024-01-03 17:00:53 2181 4

原创 Cesium.CustomShader颜色值显示错误

Cesium.CustomShader颜色值显示错误

2023-11-30 19:00:25 1262

原创 cesium冷知识——bing底图的key是哪里来的?

bing底图的key是哪里来的?

2023-11-30 15:45:13 729 5

原创 cesium文字实现避让功能

cesium label 文字避让

2023-11-20 18:53:02 3205 5

原创 Cesium冷知识:判断cesium是否使用webgl2

判断cesium是否使用webgl2

2023-11-20 14:20:39 1279

原创 Cesium冷知识:API中显示私有方法

然后在cmd中执行npm run build-docs命令(执行时间比之前要长很多)在gulpfile.js中的buildDocs方法中,在Cesium.js源码中,会导致不会在API文档中显示。某些类或方法的注释中含有。(这是jsdoc的规范)

2023-10-23 19:18:32 363

原创 Cesium冷知识:Sandcastle新增示例组

meta content="自己定义新的组名">值改为自定义的组名。然后执行npm run build,就可以创建出一个新的组。Cesium.js的SandCastle中有很多示例。在cesium.js的源码中,把示例的。他们根据不同类型分为不同的组。

2023-10-23 18:38:21 499

原创 cesium和openlayers获取鼠标单击点的颜色

cesium和openlayers获取鼠标单击点的颜色

2023-10-18 17:10:40 443 2

原创 Cesium冷知识:快速打开API文档

快速打开Cesium的API文档

2023-10-10 19:09:29 741 2

原创 cesium图标漂移分析与解决

cesium billboard entity图标存在漂移的问题解决

2023-10-10 18:49:42 2333

原创 cesium冷知识——源码无法更新

cesium源码无法更新的解决方案

2023-09-29 10:05:19 510

原创 Cesium viewer.zoomTo不起作用

Cesium viewer.zoomTo不起作用

2023-08-23 17:10:59 1877 1

原创 Cesium.Entity图片纹理在不同观察角度有不同亮度

Cesium.Entity图片纹理在不同观察角度有不同亮度

2023-08-23 16:42:39 561

原创 Cesium冷知识:官网链接打不开

cesium官方链接打不开的解决方案

2023-08-22 15:27:45 513

原创 巧记glsl的step

巧记glsl的step()函数

2023-08-16 17:38:00 621

原创 cesium工具-分析工具集-效果图汇总

基于cesium做的各种分析功能

2023-03-16 17:37:48 1180 3

原创 cesium工具-标绘工具集-效果图汇总

cesium标绘工具:点、线、贴底线、面、贴地面、贴地矩形、贴地圆

2023-03-15 16:12:53 1671 1

原创 巧记glsl的mix

巧记glsl的mix函数

2023-03-14 11:26:52 2817

原创 webgl 矩阵列优先

在webgl中,谈论矩阵的时候,会说到列优先或行优先,这是什么意思呢?

2023-03-12 10:05:47 271

原创 巧记斜杠和反斜杠

巧记斜杠和反斜杠

2023-03-10 18:02:18 541

原创 Cesium特效-2022年汇总

2022年基于cesium实现的各种特效

2023-03-09 18:59:17 1790 2

原创 cesium工具-测距和测面-原理和代码

cesium实现测距和测面积,并提供思路和代码

2023-02-09 10:59:59 4660 5

原创 cesium工具-量测工具集-效果图汇总

cesium.js开发的量测工具

2023-02-07 16:07:52 1332 3

原创 Cesium特效-2021年汇总

2021年使用cesium开发的一些效果2-垂直发光飞线3-发光扩散圆4-立体扩散圆柱5-平面流动发光线6-地理围栏的4种效果

2022-05-30 17:00:01 2919

linux下的shell编程入门

linux下的shell编程入门

2016-05-29

canvas二维和三中维获取鼠标单击点的颜色

canvas二维和三中维获取鼠标单击点的颜色

2023-10-18

地图遇上计算机-地图和计算机集合的ppt

介绍了从纸质地图到电子地图、以及产生gis这个专业的过程 因为是演讲用的ppt,文字内容不太多 只能当作借鉴吧

2013-09-04

php-5.4.7.tar.gz

适合于linux的操作系统下部署php的环境 版本是5.4.7 已经成功安装过 必须要求写50个字。。。。

2014-03-31

win7 64位系统中还原IE8

win7 64位操作系统自带IE8 如果不小心安装了高版本浏览器(比如IE11) 想还原到以前的IE8的方法

2015-07-17

《WebGL编程指南》英文官方提供示例

这个是《WebGL编程指南》作者提供的原版示例,里面提供了官方下载地址 这本书是学习WebGL很不错的一本书,推荐全部手打一遍

2020-10-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除