- 博客(53)
- 资源 (5)
- 收藏
- 关注
原创 引擎中示例的重要性
我用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
原创 three.js与webgl在buffer上的对应关系
看到three.js中的一些类名和webgl的很相似。three.js本身进行了一定的封装,在代码具体实现上,不是等价的关系。最近开始接触three.js。不自觉的就想对比一下。
2025-04-19 16:47:18
292
原创 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
原创 gl.getUniformLocation无法拿到值
有时候,在webgl中,使用gl.getUniformLocation()方法无法拿到值比如下述代码:shader代码js代码。
2024-06-12 11:17:29
321
原创 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特效-2021年汇总
2021年使用cesium开发的一些效果2-垂直发光飞线3-发光扩散圆4-立体扩散圆柱5-平面流动发光线6-地理围栏的4种效果
2022-05-30 17:00:01
2919
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1