logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

cesium3dtiles自定义shader的实现之一

cesium自定义的shader实现改变3dtiles显示,感觉还行吧。但纯粹是误打误撞的,瞎调的参数,shader真是个神奇的东东啊。

#算法#3d
《计算机图形学》第四版练习题——BresenHam算法适配所有斜率情况

  阅读《计算机图形学》接触到bresenham画线算法,该算法的核心是用精确的化简后结果衡量每次递增单元格后另一个方向要不要相应递增,书中列举了斜率m绝对值小于1的情况算法,本文完善书中代码使之适配所有斜率情况。代码如下:#include <stdlib.h>#include <math.h>#include <Windows.h>void drawpixel

#算法
基于DEM模拟淹没区域随时间推演的实现研究

最近被逼着实现模拟闸口泄洪以后对下游淹没范围的影响程序,要求体现随着时间的推移,淹没区域发生变化的效果。于是自己琢磨了这个算法,因为不是水利水文相关专业出身,所以此处没有考虑到水汽蒸发、土壤、植被、岩石等要素,从地形一个因素上进行考虑,引入数字高程模型作为计算依据,该算法还存在很多疏漏之处,欢迎评论指正。基本思路是将大坝地址作为初始点,不断向周围8领域扩散,搜索能够被淹没的像素点,标记被淹没。..

Vue data中定义数据作用

Vue 在data中定义的数据,其在dom中访问可以只用数据名,但是在method中访问必须前面加this. 不然提示not defined比如代码:Vue.component('my-component',{// template:'&amp;amp;lt;button @click=&amp;quot;counter++&amp;quot;&amp;amp;gt

Cesium+Vue idea开发环境搭建

参考:https://blog.csdn.net/m0_37972557/article/details/79768408注意出现Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.错误时,解决方法是在webpack.dev.conf.js.

Vue怎么在程序初始化时从后台读取数据加载全局变量

  vue项目有时候需要在所有页面mounted之前从后台接口读取数据来初始化全局变量。但是奈何所有页面的mounted都是异步同时调用,而读接口操作通常也是异步返回promise,这样就不免会出现mounted时读接口操作还没有进行完这种情况,所以我想最好有个机制能解决这个问题,让所有读接口初始化全局变量的工作在mounted之前进行,而这种机制应该对读接口是否同步异步没有要求,即使异步也能保证

一次Vue中computed没有触发的原因排查经历

  vue中computed计算属性可以用来绑定动态变量,而且它可以实时刷新,并且也可以在watch中监控,所以本人很喜欢用这个东西,一般把需要随data中变量一起变化的属性全部放在这里面,data中只定义互相独立互相不影响的变量,这样可以极大地减少重复变量的定义,使代码结构清晰,也便于排查错误。  然后最近出现了一个问题,就是我在computed中定义的一个动态变量没有在相关属性发生变化后触发.

一次Vue中computed没有触发的原因排查经历

  vue中computed计算属性可以用来绑定动态变量,而且它可以实时刷新,并且也可以在watch中监控,所以本人很喜欢用这个东西,一般把需要随data中变量一起变化的属性全部放在这里面,data中只定义互相独立互相不影响的变量,这样可以极大地减少重复变量的定义,使代码结构清晰,也便于排查错误。  然后最近出现了一个问题,就是我在computed中定义的一个动态变量没有在相关属性发生变化后触发.

Cesium使用后期渲染方式实现雾特效

Cesium开源方法里有专门的Fog类,可以实现雾,只要控制其显隐即可。但是由于Cesium有深度测试,需要控制其深度阈值,让其在不同的场景中都能正常显示。cesium超出深度阈值部分就不渲染了,看起来那部分是黑色的,这样确定合适的阈值并根据场景实时变换比较困难。所以果断采用PostProcessStage方式对cesium的webgl渲染后的画面进行重新再次渲染,这样不用担心深度测试的阈值确定不

到底了