图形编程周刊(2023.001)
key: webgpu
webgl
3d webgis
three.js
cesium.js
这里是力博荣(Libaro)三维可视化
带来的 图形编程周刊, 争取每周五发布。
更新源位置: https://gitee.com/lianming/graphics-programming-weekly/blob/master/2023001/2023001.md
发现的代码
1、threepp
[C++17 实现 Three.js r129 的接口。
2、three.js 现实主义效果
实现了运动模糊、抗锯齿。
3、webgis 引擎补充
GIScene.js
ol-cesium
webglEarth
satellite-view
Openglobus
mapray-js
GlobeletJS
itowns
发现的工具
1、混淆工具-javascript-obfuscator
一个免费且高效的 JavaScript 混淆器(包括对 ES2022 的支持)。使您的代码更难复制,并防止人们窃取您的工作。这个工具是由Timofey Kachalov创建的优秀(和开源) javascript-obfuscator@4.0.0 的Web UI。
2、正交相机 FoV = 0
desmos 体验
正交相机可以被认为是 FoV = 0 的一种特殊情况——诀窍是在改变 FoV 时决定要保持什么固定。在这种情况下,修复了近剪辑高度。
发现的文章
1、Google 宣布开放3d Tiles
在 Google I/O 上宣布, Map Tiles API 将照片级的 3D Tiles 提供给支持 3D Tiles 的运行时的开放生态系统,包括 CesiumJS、Unreal Engine、Unity 和 NVIDIA Omniverse。
// Add 3D Tiles tileset.
const tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({
url: "https://tile.googleapis.com/v1/3dtiles/root.json?key=YOUR_API_KEY",
// This property is needed to appropriately display attributions
// as required.
showCreditsOnScreen: true,
}));
2、Cesium 和 Esri 宣布在 CesiumJS 中支持 ArcGIS 定位服务
CesiumJS 现在支持全套 ArcGIS 位置服务,这是一套丰富的服务,用于构建地图和空间分析应用程序,由 Esri 作为 ArcGIS 平台的一部分开发。
3、Cesium 宣布第一批生态系统资助获得者
Cesium 推出了生态系统资助(生态系统补助金),致力于推动创新、提高互操作性、降低进入门槛并扩大 3D 地理空间生态系统。本次100 万美元。包括:
- GeoForAll:简化 3D 地理空间 Metaverse 创建
- QGIS 中的 3D Tiles 实现
- 战争与灾难数字档案馆
- 越南战争失踪行动 (MIA) 支持
4、DEM、DSM 和 DTM 差异 – GIS 中的高程模型概览
探讨这三种类型的 GIS 高程模型之间的差异:
- DEM – Digital Elevation Models – 数字高程模型
- DSM – Digital Surface Models – 数字表面模型
- DTM – Digital Terrain Models - 数字地形模型
5 OGC采用3D Tiles v1.1作为社区标准
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bTFAiERa-1684276885068)(./3DTilesv1.1Adopted.jpg)]
开放地理空间联盟 (OGC) 很高兴地宣布,OGC 成员已批准 3D Tile 的 1.1 版作为官方 OGC 社区标准采用。3D Tiles 用于跨桌面、Web、移动(以及现在的元界)应用程序共享、可视化、融合和交互大量异构 3D 地理空间内容。
3D Tiles 版本 1.1 中的主要增强功能包括:
- 多粒度的语义元数据
- 隐式切片,用于改进分析和随机访问切片
- 每个磁贴多个内容,以支持分层和内容分组
- 直接引用 glTF 内容,以便更好地与 glTF 生态系统集成
Ending
不要让过去的阴影遮住了未来的阳光,每一天都是一个新的开始。