- 博客(47)
- 资源 (5)
- 收藏
- 关注
原创 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
1025
原创 gl.getUniformLocation无法拿到值
有时候,在webgl中,使用gl.getUniformLocation()方法无法拿到值比如下述代码:shader代码js代码。
2024-06-12 11:17:29
233
原创 Cesium冷知识:API中显示私有方法
然后在cmd中执行npm run build-docs命令(执行时间比之前要长很多)在gulpfile.js中的buildDocs方法中,在Cesium.js源码中,会导致不会在API文档中显示。某些类或方法的注释中含有。(这是jsdoc的规范)
2023-10-23 19:18:32
288
原创 Cesium冷知识:Sandcastle新增示例组
meta content="自己定义新的组名">值改为自定义的组名。然后执行npm run build,就可以创建出一个新的组。Cesium.js的SandCastle中有很多示例。在cesium.js的源码中,把示例的。他们根据不同类型分为不同的组。
2023-10-23 18:38:21
386
原创 Cesium特效-2021年汇总
2021年使用cesium开发的一些效果2-垂直发光飞线3-发光扩散圆4-立体扩散圆柱5-平面流动发光线6-地理围栏的4种效果
2022-05-30 17:00:01
2714
原创 Cesium初始化一个纯色空球
之前实现一个空球,经常是初始化Viewer之后,再主动删除默认的底图最近发现可以直接在new Viewer()的时候就可以实现一个不带任何底图的空球var viewer = new Cesium.Viewer("cesiumContainer", { imageryProvider: false, //必须为false baseLayerPicker: false, //必须为false});viewer.scene.globe.baseColor = Cesium.Color.G
2021-12-16 15:58:18
1736
1
原创 Cesium避免endPoint请求
一、endPoint请求介绍:在使用Cesium.js开发程序的时候,经常会请求下述链接https://api.cesium.com/v1/assets/1/endpoint?access_token=xxxx这是因为咱们的程序里使用了Cesium Ion的资源Cesium Ion是Cesium官方搭建的一个资源网站,服务器在国外请求这个链接会导致长时间处于pendding状态(没有翻墙的情况下)导致我们初始加载的时候卡顿。这个endPoint请求的作用是Cesium I
2021-10-24 14:09:57
3728
原创 webgl漫反射公式物理原理猜测
首先要声明:下述内容并不严谨物理学知识我也不是很深入,只是为了方便自己理解平行光下的漫反射公式:<漫反射光颜色>=<入射光颜色>×<表面基底色>×cosθcosθ如下图所示漫反射光颜色、入射光颜色、表面基底色在shader中都是vec4类型一般会把vec4理解为空间向量,再加上上图的箭头,我第一次就犯迷糊了把上面3种颜色都想象成空间向量,一直无法理解上述公式其实,webgl引入这种“漫反射模型”,是为了更好的模拟现实
2021-07-02 10:11:00
768
原创 WebGL 纹理图像Y轴翻转理解
学习《WebGL编程指南》,对纹理图像进行Y轴翻转gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, 1); 不是很理解。下面写出我的思考:一、3个坐标系:WebGL纹理映射中,有3个坐标系:webgl坐标系<————>纹理坐标系<————>图片坐标系双向箭头“<————>”之间需要有映射关系a、webgl坐标系和纹理坐标系之间的映射关系b、纹理坐标系和图片坐标系之间的映射在书中没有讲二、纹...
2021-03-08 15:08:28
1517
1
原创 WebGL画圆的几种方式
需求:看了一段时间WebGL,现在想画一个圆,方式应该有很多,我现在列出自己练习的几个分析:WebGL只能画点、线、三角形,我现在要画一个圆,基本上就只能靠三角形模拟出来一个下表的图形都是通过三角形来构造的“正多边形”几何体发现只要三角形数量足够多,“正多边形”会越来越倾向于“圆”。 6个三角形 15个三角形 36个三角形 具体实施方案:1、顶点着色器中做文章为了简要表达,会省略不重要的代码1.1和1.2使用的绘画方式为gl.dr
2021-02-03 11:09:32
2717
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人