课程目标
C++ & OpenGL 硬编码的方式实现一套高性三维地理信息平台;
性能媲美或超越Google Earth;
打造国内自主地理信息第一高性能平台
适用人群
企业内训,技术负责人,GIS从业者,高级程序员。
C++高级程序员,地理信息从业者,引擎开发者,创业者。
课程收益:
u深入的学习OpengGL知识(高版本内容)
u如何获取高版本功能
u三维纹理的应用
uShader中应用三维纹理
uTexture管理,有效的调度资源
uShader管理,有效的调度资源
u金字塔模型
u金字塔模型的原理
u如何用算法计算出来
u根据经纬度计算瓦片
u根据瓦片逆向推算经纬度
u地理信息原理-》实践-》深入实战
u详细的介绍地理信息投影算法
u用加载GoogleMap数据来进行实践
u建立通用的地理信息数据加载框架模型(百种以上的数据格式瓦片支持)
u大数据管理
u四叉树(改进版本)在地理信息下的应用
u如何精确的控制四叉树节点分割
u裂缝修补
u产生裂缝的原因
u修复的方案
u围裙法
u补点法
uCache(缓存)
u如何设计缓存,设计的基础是什么?
u如何提升缓冲的命中率
uCache的更新策略
u摄像机控制
u如何实现类似google earth的摄像机
u摄像机的原理
u架构设计
u大型软件采用的设计方法
u健壮性,一个软件好坏的最根本的东西
u可维护,成本控制的根本
u可扩展,程序的壮大的源泉
u高性能,体现竞争力的地方
u低学习成本,体验
u如何定义组件
u如何定义插件
u如何替换算法
u组件之间的通讯
u总线通讯?
u设计模式实战
u工厂
u模板方法
u观察者
u策略
u抽象方法
u多线程
u线程,线程的作用,使用场合
u临界区,什么情况下使用
u锁,如何实现自动枷锁,解锁
u信号量,顾名思义,线程通信的法宝
u事件
u原子操作,无锁的关键,高性能。
u多线程模型应用
u生产者与消费者模型
u队列,如何实现一个高性能的队列
u单对单,应用场合
u单对多,应用场合
u多对多,应用场合
u多对单,应用场合
咨询交流QQ群:810223867