前言 使用webgl开发三维应用的时候,经常会发现三维场景加载比较慢,往往需要等待挺长时间,这样用户的体验就很不友好. 造成加载慢的原因,主要是三维应用涉及到的资源文件会特别多,这些资源文件主要是模型及其图片,往往这些模型和图片都会比较大. 为了加快三维场景的加快速度,可以使用IndexedDB在客户端进行资源缓存.IndexedDB,即客户端持久化数据库!使用本缓存技术,在初次访问后,3D场景中的文件级别数据将写入访问设备本地缓存数据库,在客户端实现永久的生命周期,清除浏览器缓存也不影响已缓存…
通过Three.js也许可以很方便的展示出3D模型,但是你知道它是怎么一步一步从构建网格到贴图到最终渲染出3D模型的吗?现在我们直接使用底层的webgl加上一点点的数学知识就可以实现它. 本节实现的效果: WebGL三维地球 内容大纲 构建网格 编写着色器 实现3D地球 构建网格 首先我们要建立球体的三维模型,三维网格模型包括如下属性(不熟悉请复习webgl教程): 顶点(position) 法线(normal) 贴图坐标(uv) 顶点索引(indices) 最后要构建出如下所示的经纬球模型 首…
为什么要在 Java 分布式应用程序中使用缓存? 在提高应用程序速度和性能上,每一毫秒都很重要.根据谷歌的一项研究,假如一个网站在3秒钟或更短时间内没有加载成功,会有 53% 的手机用户会离开. 缓存是让分布式应用程序加速的重要技术之一.存储的信息越接近 CPU,访问速度就越快.从 CPU 缓存中加载数据比从 RAM 中加载要快得多,比从硬盘或网络上加载要快得多得多. 要存储经常访问的数据,分布式应用程序需要在多台机器中维护缓存.分布式缓存是降低分布式应用程序延迟.提高并发性和可伸缩性的一种重要…
ArcGIS Pro 从2.2版本起,提供了编辑在线三维服务图层的功能.通过该功能,我们可以直接在Pro中编辑发布的三维服务图层Web Scene Layer. 我们知道三维场景服务支持包含多种类型的三维数据,包括三维矢量点.倾斜摄影三维模型.多面体三维模型.Lidar点云.目前只支持三维矢量点和多面体三维模型的编辑. 要发布可编辑的三维场景服务,有一点是需要特别注意的.ArcGIS提供了两种三维场景服务发布途径: 一种是通过制作好的SLPK(SPK)场景数据包,共享到Portal中进行发布.…
在前几篇文章中,我们使用service worker一步步优化了我们的页面,现在我们学习使用我们之前的indexedDB, 来缓存我们的ajax请求,第一次访问页面的时候,我们请求ajax,当我们继续刷新页面的时候,我们从缓存里面去读取该json数据,想要了解indexedDB,请看这篇文章.我们下面的demo项目是建立在我们第三篇文章的基础之上再进行的,想了解之前的文章,请点击这里. 我们还是按照我们之前的思路来做,首先我们先看看我们整个项目的架构如下: |----- 项目 | |--- pu…
使用Three.js引擎(这是开源的webgl三维引擎,gitgub)进行一个简单应用. 做一个酷炫的3d效果的标签墙(已经放在我的博客首页,大屏幕可见), 去我的博客首页看看实际效果 www.songshizhao.com 效果如下图所示: 让所有的标签组成一个球体,并且运动起来.可以手动拖拽,点击可以跳转等等.. 做完之后小小的总结一下.最后我会把本文的代码整理为html分享在这篇文章下面 首先第一步创建一个载体, <div id="canvas" style="w…
今天在写一个小的 CSS Demo,一个关于 3d 球的旋转动画,关于 CSS 3D,少不了会使用下面这几个属性: { transform-style: preserve-3d; perspective: 1000; transform: translate3d(); } 这个 Demo 你可以戳这里,大概是这样:CodePen Demo - 3D ball: 嗯,大概到了这个效果,想到了 CSS 混合模式 mix-blend-mode,寻思着,利用混合模式,是否能让效果更上一层楼或者碰撞出一些…
ArcGIS Enterprise ,通俗的讲,即“ArcGIS Server 10.5+ 版本” 强烈建议参考文档: windows环境安装ArcGIS Enterprise ,http://zhihu.esrichina.com.cn/article/2883 linux环境安装ArcGIS Enterprise ,http://zhihu.esrichina.com.cn/article/2810 需求 完整卸载ArcGIS Enterprise,重新安装. ArcGIS Enterpri…
Mysql 提供了一套统一的应用开发模型和核心 API,因此,尽管不同的存储引擎拥有不同的特性,不过对于开发人员,应用操作都是完全透明的.应用层的连接并不直接访问存储引擎层,而是访问 Mysql 提供的 Api,也就是说不管所操作的表对象使用什么存储引擎,读写数据时执行的 DDL/DML 语句并没有不同 下面介绍使用最广泛的存储引擎 memory 存储引擎 内存存储引擎,直接把表保存到内存中,在磁盘中只拥有一个 .frm 文件,用来存储表结构的定义 通过指定 engine=memory 设置 当…
Autocad2017是Autodesk公司开发的自动计算机辅助设计软件,可用于二维绘图.详细绘制.设计文档和基本三维设计,它具有良好的用户界面,允许用户通过交互菜单或命令行方式来进行各种操作,包括图形绘制.图形编辑.图形转换.对象捕捉等等,同时软件的多文档环境还可让非专业人士快速的学会CAD的使用,及在软件上进行基本的图形绘制.Autocad 2017自带有标准件库,其包含螺栓.螺母.螺钉.螺柱.键.销.垫圈.挡圈.密封圈.弹簧.型材.法兰等常用零部件,这些模式数据可直接被调用,用户利用该软件…