一、SharpGL的介绍

一、SharpGL的介绍  

  OpenGL(英语:Open Graphics Library,译名:开放图形库或者“开放式图形库”)是用于渲染2D3D矢量图形的跨语言跨平台应用程序编程接口(API)。

  何为SharpGL?简单来讲就是OpenGL For C#。

  就我个人理解来说,他的入门算是比较简单。作为初学者进行一些简单的三维数据绘制可以说是很方便的。

  • 使用背景

  接手的一个项目需要对射频信号的三维辐射图进行显示,给用户提供直观和清晰的视角,以便对射频天线的辐射强度进行观察分析。

  设计的思路是借鉴了NSI的布局。如下三图所示,分别显示了天线的平面近场方向图,柱面近场辐射强度图和圆极化辐射强度图。

 

 

  总结两个字就是酷炫,简洁的设计和鲜明的色彩交叉将不同幅度的信号强度显示的非常美观。层次分明的线条交叉也给设计增色不少。NSI是用什么设计的,我不知道。但我可以负责的和你说,用SharpGL绝对可以实现类似的效果,以下是用C#制作的后期效果。当然还是差点水准,一方面是绘制数据的数值(幅度)起伏波动不大,一方面是线条外框层次未设计,待优化喽。

  

  这个系列算是我这个项目的总结吧,随缘更新(很多东西找不到了,得重写)。

  有兴趣的也可以找找几位大神:BIT祝威猪悟能 和 残血 的教学进行学习,还有一个国外大牛的教程也是很厉害,可以去涨涨见识。

  Nehe网站:http://nehe.gamedev.net/

  Nehe网站的中文版:http://www.imyaker.com/nehe/

   

posted @ 2020-05-09 11:50  卢大鸽  阅读(4999)  评论(2编辑  收藏  举报