内部网站制作,无锡网站建设哪家做,室内设计师之家,网站多久备案一次#x1f37a;三维数字地球系列相关文章如下#x1f37a;#xff1a;1【小沐学GIS】基于C绘制三维数字地球Earth#xff08;OpenGL、glfw、glut#xff09;第一期2【小沐学GIS】基于C绘制三维数字地球Earth#xff08;OpenGL、glfw、glut#xff09;第二期3【小沐学GIS】…三维数字地球系列相关文章如下1【小沐学GIS】基于C绘制三维数字地球EarthOpenGL、glfw、glut第一期2【小沐学GIS】基于C绘制三维数字地球EarthOpenGL、glfw、glut第二期3【小沐学GIS】基于OpenSceneGraph(OSG)绘制三维数字地球Earth4【小沐学GIS】基于C绘制太阳系SolarSystemOpenGL、glfw、glut5【小沐学GIS】基于C#绘制三维数字地球EarthOpenGL 文章目录 1、简介1.1 OpenGL简介1.2 相关C#的OpenGL库1.2.1 OpenTK1.2.2 SharpGL1.2.3 tao.Opengl 10、代码测试10.1 opengl / wpf / c#2d10.2 opengl / OpenTK / c#3d10.3 opengl / glut / Tao.OpenGL / c#3d太阳系 结语 1、简介
1.1 OpenGL简介
OpenGL英语Open Graphics Library译名开放图形库或者“开放式图形库”是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口API。这个接口由近350个不同的函数调用组成用来绘制从简单的图形到比较复杂的三维景象。而另一种程序接口系统是仅用于Microsoft Windows上的Direct3D。
1.2 相关C#的OpenGL库
在C#中直接调用OpenGL函数比较繁琐一般不直接使用。我们可以借助第三方开源库比如SharpGL、CsGL、OpenTK、Tao框架等。下面对这些框架逐一介绍其中Tao已经停止维护和更新了可以被OpenTK替代。
1.2.1 OpenTK
https://github.com/opentk/opentk
The Open Took Kit (OpenTK), 是对 OpenGL、OpanAL、OpenCL 的跨平台的封装使用 C# 编写可以运行在 Windows、 Linux 以及 MacOSX 平台上 任何 .Net 语言都可以使用它做开发。
1.2.2 SharpGL
https://github.com/dwmkerr/sharpgl 在 .NET 应用程序中使用 OpenGL。SharpGL 封装了所有现代 OpenGL 功能并提供了强大的场景图来帮助开发。
1.2.3 tao.Opengl
https://github.com/mono/tao
Tao框架是C#使用Opengl的一种图形库其他可供C#使用的图形库有诸如Sharpgl等。Tao框架包含了许多C库。Tao库结合了C#语言的特点使得在使用Tao库时更加方便。 在动态链接库Tao.Platform.Windows中定义的SimpleOpenglControl类其定义了几乎所有的Opengl主要绘图函数包括场景初始化函数、场景绘制渲染函数、双缓存交换函数、重绘函数、窗口大小改变等等。在Form的派生类中添加一个内部的simpleOpenglControl类就能使用它的所有属性和方法。
10、代码测试
10.1 opengl / wpf / c#2d 10.2 opengl / OpenTK / c#3d 10.3 opengl / glut / Tao.OpenGL / c#3d太阳系 结语
如果您觉得该方法或代码有一点点用处可以给作者点个赞或打赏杯咖啡╮(▽)╭ 如果您感觉方法或代码不咋地//(ㄒoㄒ)//就在评论处留言作者继续改进o_O??? 如果您需要相关功能的代码定制化开发可以留言私信作者(✿◡‿◡) 感谢各位童鞋们的支持( ´ ▽´ ) ( ´ ▽´)っ