【OpenGL图形开发】开始新的方向
2015-09-08 10:41
489 查看
前一阵子一直使用超图.net组件开发三维管网,已经达到了一定的效果。
但还是存在些问题的:1、数据量大的时候比较卡;2、某些条件下有大黑球BUG出现;3、剖面分析等三维分析可操作性不高
除此之外还是有很多效果,以超图组件二次开发达成比较困难。因此转向了OpenGL进行尝试。
记录一下OpenGL的学习过程,首先了解一下OpenGL的组成,明确一下我需要使用的是哪部分。
从这个图发现几个和OpenGL有关联的东西,OpenCL、OpenGL ES、WebGL(此外还有OpenAL),其中WebGL就是在BS上做三维图形的API,OpenGL ES是嵌入式的API,OpenCL就不是做图形的了,貌似是用于计算的(C, Computing),OpenAL是用于三维音效的(A, Audio 其实想不通为啥专门是三维的音效)
由于我还是要做.net平台的GIS开发,所以还是需要.net平台的OpenGL框架,网上发现有 SharpGL、CsGL、OpenTK 等框架,同事选择了OpenTK,我也就跟着用了。他们之间各有优劣,可以参考一下http://blog.sina.com.cn/s/blog_4497f9610101j7qc.html
The Open Took Kit (OpenTK), 是对 OpenGL、OpanAL、OpenCL 的跨平台的封装,使用 C# 编写,可以运行在 Windows、 Linux 以及 MacOSX 平台上, 任何 .Net 语言都可以使用它做开发。从这位“靠谱程序员”的博客里,应该可以学到很多使用OpenTK的方法,http://www.cnblogs.com/beginor/archive/2009/10/17/1585040.html
但还是存在些问题的:1、数据量大的时候比较卡;2、某些条件下有大黑球BUG出现;3、剖面分析等三维分析可操作性不高
除此之外还是有很多效果,以超图组件二次开发达成比较困难。因此转向了OpenGL进行尝试。
记录一下OpenGL的学习过程,首先了解一下OpenGL的组成,明确一下我需要使用的是哪部分。
从这个图发现几个和OpenGL有关联的东西,OpenCL、OpenGL ES、WebGL(此外还有OpenAL),其中WebGL就是在BS上做三维图形的API,OpenGL ES是嵌入式的API,OpenCL就不是做图形的了,貌似是用于计算的(C, Computing),OpenAL是用于三维音效的(A, Audio 其实想不通为啥专门是三维的音效)
由于我还是要做.net平台的GIS开发,所以还是需要.net平台的OpenGL框架,网上发现有 SharpGL、CsGL、OpenTK 等框架,同事选择了OpenTK,我也就跟着用了。他们之间各有优劣,可以参考一下http://blog.sina.com.cn/s/blog_4497f9610101j7qc.html
The Open Took Kit (OpenTK), 是对 OpenGL、OpanAL、OpenCL 的跨平台的封装,使用 C# 编写,可以运行在 Windows、 Linux 以及 MacOSX 平台上, 任何 .Net 语言都可以使用它做开发。从这位“靠谱程序员”的博客里,应该可以学到很多使用OpenTK的方法,http://www.cnblogs.com/beginor/archive/2009/10/17/1585040.html
相关文章推荐
- getopts
- CentOS-6.3安装配置SVN
- Linux文件权限管理
- linux shell脚本:在脚本中实现读取键盘输入,根据输入判断下一步的分支
- 使用 shell 加载配置文件
- root根目录修改后的PS1恢复
- 架构设计:负载均衡层设计方案(6)——Nginx + Keepalived构建高可用的负载层
- nginx响应与处理请求的方法详解
- shell脚本初学 遍历目录下的文件
- tomcat 乱码总结
- Apache如何开启gzip网页压缩功能
- linux设备驱动归纳总结(三):4.ioctl的实现
- Linux战地日记——常用的文件操作命令
- linux设备驱动归纳总结(三):3面向对象思想和lseek
- 架构设计:负载均衡层设计方案(5)——LVS单节点安装
- Linux下的C编程实战
- linux设备驱动归纳总结(三): 2 open.close.read.write
- linux设备驱动归纳总结(三):1字符型设备之设备申请
- linux的grep命令
- 国内域名商.wang总量TOP14统计报告(9月7日)