深度解析数据结构可视化:魔王级语言解读,结合OpenGL技术实现三维可视化系统开发与源码详析的教程大纲
实战OpenGL三维可视化系统开发与源码深度剖析的图书目录
第1篇系统开发根基
第1章三维图形领域
1.1计算机三维图形技术进展
1.2科学计算可视化技术
1.3三维可视化工程设计
1.4本书的目标读者
1.5全书概览
第2章 OpenGL概览
2.1OpenGL概念构建
2.1.1OpenGL基本认知
2.1.2OpenGL的特点与功能
2.1.3OpenGL工作流程
2.1.4OpenGL绘图流程
2.2 OpenGL的版本和扩展
2.2.1 OpenGL版本
2.2.2 OpenGL扩展
2.3OpenGL编程基础
2.3.1 OpenGL数据类型
2.3.2 OpenGL库函数
2.3.3 OpenGL语法
2.3.4 OpenGL状态变量
2.3.5 OpenGL变换
2.4 OpenGL程序框架构建
2.4.1 OpenGL像素格式
2.4.2着色描述表
2.4.3设置像素格式
2.4.4创建着色描述表
2.4.5创建Visual C++程序
2.5本章概要
第3章 Oracle与OCI技术及编程基础
3.1 Oracle数据库简介
3.2 Oracle数据库的安装
3.3 Oracle数据类型
3.4 Oracle编程接口
3.4.1 ADO开发接口
3.4.2 Pro C/C++
3.4.3 Oracle OCI
3.4.4 ADO、ProC/C++、Oracle OCI的对比分析
3.5 OCI编程
3.5.1 OCI编程基础
3.5.2 OCI数据结构
3.5.3 OCI程序的基本结构
3.5.4 OCI执行SQL的步骤
3.6 VC++ 6.0下OCI编程实例
3.6.1数据的准备
3.6.2建立工程
3.6.3加入OCI的头文件与库文件
3.6.4在VC中应用OCI编程
3.7本章概要
第2篇大规模地形三维可视化系统设计与实施
第4章地形三维可视化系统框架与OCI类模块设计
4.1系统程序框架构建
4.1.1建立Visaul C++工程
4.1.2添加OpenGL框架代码和文件
4.1.3程序实现
4.2 OCI公共类的实现
4.2.1新类的添加
4.2.2类变量的添加
4.2.3类函数的实现
4.3本章涉及的OpenGL函数与知识点
4.4本章概要
第5章地形三维可视化系统的地形渲染实施
5.1地形三维可视化概述
5.2地形三维可视化的主要算法
5.2.1主要算法概述
5.2.2四叉树结构的多分辨率地形模型
5.3地形三维可视化系统的实施
5.3.1海量地形与影像纹理数据的获取方法
5.3.2海量地形自分块程序实现
5.3.3大影像的自分块及程序实现
5.3.4状态栏指示器的实现
5.3.5地形与影像子块的调度
5.3.6三维地形纹理映射
5.3.7地形节点评价系统
5.3.8系统优化算法
5.3.9三维地形的渲染
5.3.10真三维立体的实现
5.4本章涉及的OpenGL函数与知识点
5.5本章概要
第6章地形三维可视化系统项目管理与辅助功能
6.1项目管理
6.1.1新建项目
6.1.2打开项目
6.2背景天空的实现
6.3绘图模式的控制
6.4空间查询
6.4.1查询算法实现
6.4.2查询标识设置
6.4.3查询三维坐标
6.4.4查询空间距离
6.5照相机模块的设计与实现
6.5.1键盘控制的实现
6.5.2鼠标控制的实现
6.6本章涉及的OpenGL函数与知识点
6.7本章概要
第3篇线路三维可视化系统设计与实施
第7章三维交互技术与三维线路数据结构
7.1三维交互技术
7.1.1交互环境概述
7.1.2正射投影模式实现
7.1.3正射投影模式下场景控制
7.1.4透视投影模式实现
7.2三维地面坐标的获取
7.2.1正射投影模式下的获取
7.2.2透视投影模式下的获取
7.3三维线路数据结构设计
7.3.1边坡数据结构
7.3.2桥梁数据结构
7.3.3隧道数据结构
7.3.4水沟数据结构
7.3.5线路数据结构
7.4本章涉及的OpenGL函数与知识点
7.5本章概要
第8章三维线路设计实施
8.1线路方案主要参数设计
8.2设计交点信息输入实现
8.3线路中心线定位
8.4设计方案保存与平面方案生成
8.4.1设计方案保存
8.4.2平面方案的自动生成
8.5纵断面设计模块的实现
8.6边坡模型的生成算法
8.7线路路基三维建模
8.8隧道三维建模与绘制
8.8.1隧道三维建模
8.8.2隧道参数设置实现
8.8.3隧道绘制实现
8.9桥梁三维建模与绘制
8.9.1桥梁三维建模
8.9.2桥梁参数设置实现
8.9.3桥梁绘制实现
8.10线路三维模型绘制
8.11本章涉及的OpenGL函数与知识点
8.12本章概要
第9章道路整体三维建模
9.1道路整体三维模型的实现
9.1.1线路封闭区域确定与分割算法
9.1.2地形块综合数据点计算
9.1.3分块TIN模型的构网实现
9.1.4封闭区域内数据点的剔除
9.1.5整体构网的实现
9.2纹理管理
9.2.1边坡纹理
9.2.2路肩纹理
9.2.3桥梁护坡面纹理
9.2.4隧道内墙纹理
9.2.5隧道洞门纹理
9.3本章涉及的OpenGL函数与知识点
9.4本章概要
第10章三维漫游的实现
10.1飞行路径建立
10.1.1飞行路径简介
10.1.2飞行路径设置方法
10.1.3飞行路径插值算法
10.1.4飞行路径的保存
10.1.5打开飞行路径
10.1.6显示/关闭飞行路径
10.2沿飞行路径漫游实现
10.2.1沿固定高度漫游实现
10.2.2沿相对高度漫游实现
10.3沿线路方案线三维漫游实现
10.3.1飞行路径的获取
10.3.2漫游的实现
10.4三维漫游的控制
10.4.1开始/暂停漫游
10.4.2停止漫游
10.4.3单步前进
10.5三维漫游的调整
10.5.1飞行视野调整
10.5.2飞行高度调整
10.5.3飞行倾角调整
10.5.4飞行速度调整
10.5.5三维漫游调整的热键实现
10.6三维漫游的相关计算
10.6.1三维漫游帧频的计算
10.6.2三维漫游速度的计算
10.6.3三维漫游里程的计算
10.7本章涉及的OpenGL函数与知识点
10.8本章概要
第4篇线路三维可视化系统辅助功能实施
第11章显示模式控制及实现
11.1显示模式控制及实现
11.1.1双目立体方式
11.1.2正射投影方式
11.1.3透视投影方式
11.2时钟指北针的实现
11.2 时钟指南针的构建
11.3 缩略图的构建
11.4 本章所涵盖的OpenGL函数与知识点
11.5 本章概要
第12章 3D模型导入与运用
12.1 常见3D模型概览
12.1.1 3DS模型
12.1.2 OBJ模型
12.1.3 ASE模型
12.1.4 MD2/MD3模型
12.1.5 MS3D模型
12.2 3DS模型的导入
12.2.1 3DS文件的基本结构
12.2.2 第三方软件转换方法
12.2.3 程序直接导入
12.2.4 程序直接导入的实现
12.3 3DS模型在系统中的应用案例
12.4 本章所涵盖的OpenGL函数与知识点
12.5 本章概要
第13章 系统输出接口与动画录制实施
13.1 将三维模型输出至AutoCAD
13.1.1 输出格式DXF简介
13.1.2 DXF输出模块的设计
13.1.3 输出的实施
13.2 AVI动画录制
13.2.1 动画录制类实现
13.2.2 动画录制参数设置
13.2.3 开始录制动画
13.2.4 暂停录制动画
13.2.5 结束录制动画
13.3 屏幕图像的打印
13.3.1 图像打印类实现
13.3.2 打印预览实现
13.3.3 打印设置实现
13.3.4 打印实施
13.4 录制图像
13.4.1 图像采集频率
13.4.2 图像录制
13.4.3 停止录制图像
13.5 保存屏幕为位图
13.6 本章概要
第14章 系统概述与运行示例
14.1 系统概述
14.1.1 系统主要特性
14.1.2 系统运行环境
14.2 系统功能模块概述
14.3 系统运行示例
14.4 本章概要
附录
附录A 相关数学程序模块
附录B OpenGL核心函数库与实用函数库
附录C OpenGL常用编程技巧
附录D OpenGL资源站点
参考文献
大数据的可视化是怎样的
在大数据可视化这一概念提出之前,实际上数据可视化的应用已经相当广泛,从人口数据到学生成绩统计,都可以通过可视化手段来展示,以探索其中的规律。如今,信息可以通过多种方式进行可视化,每种方法都有其独特的侧重点。
数据的特性:
数据可视化,首先需要理解数据,然后掌握可视化的方法,这样才能实现高效的数据可视化。在设计过程中,可能会遇到以下几种常见的数据类型:
量性:数据是可以计量的,所有的值都是数字
离散型:数字类数据可能在有限范围内取值。例如:办公室内员工的数量
连续性:数据可以测量,且在有限范围内,例如:年度降水量
分类性:数据可以根据编组和分类进行分类,例如:产量、销售量
传统的数据可视化主要以各种通用图表组件为主,难以达到炫酷、震撼人心的视觉效果。优秀的数据可视化设计需要具备炫酷的视觉效果,使设计在任何时候都能脱颖而出。这时,通过添加三维元素来制造空间感可以大大增强画面的层次感,并可实现多维度观察,每个角度都可能产生震撼的视觉体验。百闻不如一见,下图为图扑软件(Hightopo)制作的一些三维设计案例:
图注:图扑软件
许多大屏设计案例都会涉及二维和三维的结合,需要整体考虑风格的一致性。风格一致性可以通过色调与元素使用样式的统一来实现,避免出现不协调感。
图注:图扑软件
图注:图扑软件