课程介绍
适合人群:
高级程序员
高级工程师
GIS从业者
BIM从业者
三维从业者
数字化从业者
你将会学到:
从2D->2.5D->3D立体球,全程零代码到完全实现,每一句代码都是课堂编写,实现无漏学习
- 多线程的高级用法
- C++语言新特性的应用
- 设计模式在项目中的实际应用
- 智能指针的高级用法
- 模块之间解耦,降低模块之间的耦合度
- 高程数据的格式以及由来
- TIF文件到金字塔瓦片的生成
- 使用投影实现从2D到3D的过程
- 程序优化技巧
- 内存池以及对象池的使用
试看链接 https://pan.baidu.com/s/1KgmdFAv7csuasTGofRoO1Q?pwd=mymd
相关推荐
51CTO赵新政-OpenGL渲染引擎-设计与实践
OpenGL-自主高性能三维GIS平台架构与实现视频课程
系统玩转OpenGL+AI,实现各种酷炫视频特效|网盘高清
课程目录
第1章 DEM数据基础
1-1 开题介绍-视频最后展示-成果
1-2 DEM基础介绍
1-3 DEM基础
1-4 DEM数据结构定义
第2章 WGS84投影
2-1 wgs84投影
2-2 wgs84投影-算法实现
第3章 框架重构,适配三维GIS系统-使得系统更加健
3-1 智能指针重构框架
3-2 引入图层(Layer)
3-3 Layer-bug排查(绘制过程中出现错位,偶发)
3-4 引入数据源(TileSource)
3-5 数据格式管理(FormatMgr)
3-6 Task(任务)优化
第4章 DEM高程
4-1 DEM-数字高程定义
4-2 高程瓦片数据读取
4-3 高程瓦片文件的读取
4-4 瓦片数据结构重构
4-5 DEM重构绘制流程
4-6 DEM-数据精度问题(CPU)
4-7 DEM-数据精度问题(LogDepth)
4-8 DEM-数据结构优化
4-9 DEM-GPU缓冲区优化
第5章 内存池与对象池
5-1 瓦片生成优化/对象池
5-2 改造任务系统支持对象池
第6章 系统功能优化
6-1 重构CPU拾取流程
6-2 绘制拾取结果
6-3 任务系统完善,避免任务队列无线膨胀
6-4 如何避免瓦片数据抖动
6-5 瓦片数据管理-fepk文件格式支持-全球数据加载
6-6 fepk高程数据读取
6-7 高程分裂处理
6-8 高程瓦片分裂处理(2)-算法实
6-9 高程瓦片分裂处理(3)-问题排查
6-10 高程瓦片分裂处理(4)-(后代节点更新问题)
6-11 瓦片视锥裁剪错误
6-12 http服务
6-13 http服务-DEM
第7章 三维球体(从二维到球体)
7-1 改造系统-为支持三位球做准备
7-2 投影接口完善-支持三维坐标
7-3 三维球体实现-里程碑
7-4 三维球体实现-完善
7-5 三维球体实现-问题排查-v1
7-6 三维球体实现-高程适配
7-7 三维球体实现-单浮点精度问题
7-8 三维球操作器(相机操作)完善
7-9 把模型放置到地球上
7-10 三维球体实现-放置模型-算法适配-vs2022
第8章 GIS支持光照计算/数据压缩
8-1 法线计算
8-2 顶点法线计算/共享法线计算
8-3 法线数据压缩
8-4 GPU中计算产生法线数据(去掉CPU中计算)
第9章 矢量数据
9-1 自定义数据源绘制
9-2 引入shp矢量数据(加载shapefile)
9-3 shapefile解析成要素数据
9-4 shp绘制2(逻辑实现)
9-5 shp绘制(3) 绘制实现验证
9-6 多影像图层支持加载卫片与路网
9-7 四叉树图层相关改制支持多图层
9-8 shp绘制(4)-优化
9-9 shp-多文件以及投影
9-10 shp-多线程优化
9-11 shp-agglite
9-12 图层融合
9-13 (任意)图层融合-优化
第10章 智慧城市-三维白膜数据
10-1 白膜-投影转换(proj4)
10-2 白膜-数据解析
10-3 白膜-GeometryDefi
10-4 白膜-2DBuildingTo
10-5 白膜-Node
10-6 白膜-Node2
10-7 白膜-绘制(流程)
10-8 白膜-绘制(GPU法线计算)
10-9 白膜-绘制(性能优化1)
10-10 白膜-绘制(性能优化2)
10-11 白膜-绘制(性能优化3)
10-12 白膜-绘制(性能优化4) -绘
10-13 白膜-绘制-优化(5)-性能优
10-14 白膜-凹多边形处理成凸多边形
10-15 白模-光照效果修复
10-16 白模-绘制命令优化
第11章 Qt适配
11-1 QT-Widget
11-2 QGisWidget(2)
11-3 QGisWidget(3)
第12章 浏览工具(实现对球体拖拽,移动,推进等功能)
12-1 browerse(原理学习)
12-2 拖拽地球
12-3 browerse-拖拽完善
12-4 重力系统-动画框架-基础实现
12-5 browerse-相机动画
12-6 browerse-相机动画(功能调试)
第13章 Vulkan支持
13-1 开发环境建立
13-2 vulkan对象
13-3 vulkan对象-取消Open
13-4 vulkan对象-接口实现(纹理)
13-5 vulkan对象-Shader修改
13-6 vulkan对象-VBO接口实现




