一、SharpGL的介紹
OpenGL(英語:Open Graphics Library,譯名:開放圖形庫或者“開放式圖形庫”)是用於渲染2D、3D矢量圖形的跨語言、跨平台的應用程序編程接口(API)。
何為SharpGL?簡單來講就是OpenGL For C#。
就我個人理解來說,他的入門算是比較簡單。作為初學者進行一些簡單的三維數據繪制可以說是很方便的。
- 使用背景
接手的一個項目需要對射頻信號的三維輻射圖進行顯示,給用戶提供直觀和清晰的視角,以便對射頻天線的輻射強度進行觀察分析。
設計的思路是借鑒了NSI的布局。如下三圖所示,分別顯示了天線的平面近場方向圖,柱面近場輻射強度圖和圓極化輻射強度圖。
總結兩個字就是酷炫,簡潔的設計和鮮明的色彩交叉將不同幅度的信號強度顯示的非常美觀。層次分明的線條交叉也給設計增色不少。NSI是用什么設計的,我不知道。但我可以負責的和你說,用SharpGL絕對可以實現類似的效果,以下是用C#制作的后期效果。當然還是差點水准,一方面是繪制數據的數值(幅度)起伏波動不大,一方面是線條外框層次未設計,待優化嘍。
這個系列算是我這個項目的總結吧,隨緣更新(很多東西找不到了,得重寫)。
有興趣的也可以找找幾位大神:BIT祝威;豬悟能 和 殘血 的教學進行學習,還有一個國外大牛的教程也是很厲害,可以去漲漲見識。
Nehe網站:http://nehe.gamedev.net/
Nehe網站的中文版:http://www.imyaker.com/nehe/