【小沐学GIS】基于C#绘制三维数字地球Earth(OpenGL)

这篇具有很好参考价值的文章主要介绍了【小沐学GIS】基于C#绘制三维数字地球Earth(OpenGL)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🍺三维数字地球系列相关文章如下🍺:
1 【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、glfw、glut)第一期
2 【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、glfw、glut)第二期
3 【小沐学GIS】基于OpenSceneGraph(OSG)绘制三维数字地球Earth
4 【小沐学GIS】基于C++绘制太阳系SolarSystem(OpenGL、glfw、glut)
5 【小沐学GIS】基于C#绘制三维数字地球Earth(OpenGL)

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)

【小沐学GIS】基于C#绘制三维数字地球Earth(OpenGL),GIS,C#.NET,OpenGL,c#,opengl,opentk,地球,太阳系,sharpgl,glut
【小沐学GIS】基于C#绘制三维数字地球Earth(OpenGL),GIS,C#.NET,OpenGL,c#,opengl,opentk,地球,太阳系,sharpgl,glut

10.2 opengl / OpenTK / c#(3d)

【小沐学GIS】基于C#绘制三维数字地球Earth(OpenGL),GIS,C#.NET,OpenGL,c#,opengl,opentk,地球,太阳系,sharpgl,glut
【小沐学GIS】基于C#绘制三维数字地球Earth(OpenGL),GIS,C#.NET,OpenGL,c#,opengl,opentk,地球,太阳系,sharpgl,glut

10.3 opengl / glut / Tao.OpenGL / c#(3d,太阳系)

【小沐学GIS】基于C#绘制三维数字地球Earth(OpenGL),GIS,C#.NET,OpenGL,c#,opengl,opentk,地球,太阳系,sharpgl,glut
【小沐学GIS】基于C#绘制三维数字地球Earth(OpenGL),GIS,C#.NET,OpenGL,c#,opengl,opentk,地球,太阳系,sharpgl,glut

结语

如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;╮( ̄▽ ̄)╭
如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)
感谢各位童鞋们的支持!( ´ ▽´ )ノ ( ´ ▽´)っ!!!文章来源地址https://www.toymoban.com/news/detail-816052.html

到了这里,关于【小沐学GIS】基于C#绘制三维数字地球Earth(OpenGL)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【小沐学Python】Python实现语音识别(SpeechRecognition)

    https://pypi.org/project/SpeechRecognition/ https://github.com/Uberi/speech_recognition SpeechRecognition用于执行语音识别的库,支持多个引擎和 API,在线和离线。 Speech recognition engine/API 支持如下接口: 以上几个中只有 recognition_sphinx()可与CMU Sphinx 引擎脱机工作, 其他六个都需要连接互联网。另

    2024年02月04日
    浏览(67)
  • 【小沐学Python】Python实现语音识别(Whisper)

    https://github.com/openai/whisper Whisper 是一种通用的语音识别模型。它是在包含各种音频的大型数据集上训练的,也是一个多任务模型,可以执行多语言语音识别、语音翻译和语言识别。 Open AI在2022年9月21日开源了号称其英文语音辨识能力已达到人类水准的Whisper神经网络,且它亦支

    2024年02月04日
    浏览(190)
  • 【小沐学写作】免费在线AI辅助写作汇总

    自从chatgpt火了以后,AI工具爆发式增长,各种各样的AI工具层出不穷。有Ai写作、AI绘画、AI编程、AI视频、AI音频等等,今天为大家推荐的这几款AI辅助写作工具。 https://effidit.qq.com/demo 智能创作助手 Effidit(Efficient and Intelligent Editing) 是由腾讯 AI Lab 开发的一个研究性原型系统

    2024年02月04日
    浏览(57)
  • 【小沐学C++】C++ 实现鼠标键盘钩子HOOK

    https://learn.microsoft.com/zh-cn/windows/win32/winmsg/about-hooks 挂钩是应用程序截获消息、鼠标操作和击键等事件的机制。 截获特定类型的事件的函数称为 挂钩过程。 挂钩过程可以对其接收的每个事件执行操作,然后修改或放弃该事件。 挂钩是系统消息处理机制中的一个点,其中应用

    2024年02月02日
    浏览(48)
  • 【小沐学Web】Rust实现Web服务器

    https://www.rust-lang.org/ Rust: 一种使每个人都能够构建可靠且高效的软件的语言。 如今,全球有数百家公司在生产环境中使用 Rust,以提供快速、资源少、跨平台的解决方案。您熟悉和喜爱的软件,例如Firefox、 Dropbox和Cloudflare,都使用 Rust。从初创公司到大公司,从嵌入式设备到

    2024年02月07日
    浏览(60)
  • 【小沐学C++】libcurl实现HTTP/HTTPS请求

    https://github.com/curl/curl https://curl.se/libcurl/ https://curl.se/download.html libcurl 是一个免费且易于使用的客户端 URL 传输 库,支持DICT,FILE,FTP,FTPS,GOPHER,GOPHERS,HTTP,HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POPP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB、SMBS、SMTP、SMTPS、TELNET 和 T

    2024年02月15日
    浏览(51)
  • 【小沐学NLP】在线AI绘画网站(百度:文心一格)

    当下,越来越多AI领域前沿技术争相落地,逐步释放出极大的产业价值,其中最受关注的方向之一便是 大规模预训练模型(简称“大模型”),大模型不仅效果好、泛化能力强、通用性强,而且具有强大的生成能力。在此基础上,AIGC(Artificial Intelligence Generated Content,人工智

    2024年02月14日
    浏览(40)
  • 【小沐学Web】程序员必备的画图工具汇总

    《夏》 烈日灼灼, 水波清清, 热浪涛涛, 爽爽其心。 杨柳依依, 荷叶摇摇, 蜻蜓点点, 凉凉其身。 优秀的作图工具有许多,例如文本绘图工具 PlantUML,流程图设计工具 Draw.io,还有专业绘图工具 Sketch 和 Figma 等。 官网地址: https://www.draw.io/index.html https://www.diagrams.net/

    2024年02月07日
    浏览(65)
  • 【小沐学C++】C++ 捕获程序异常奔溃minidump

    并不是所有的bug都可以在发布前找到,也就是说并不是所有的抛出异常的bug都可以在发布前找到。幸运的是,微软在 Platform SDK 中包含了一个功能,可以帮助开发人员收集用户发现的异常信息。MiniDumpWriteDump函数将必要的故障转储信息写入文件,而不节省整个进程空间。此故障

    2024年02月06日
    浏览(64)
  • 【小沐学Python】Python实现Web图表功能(Dash)

    https://dash.plotly.com/ https://dash.gallery/Portal/ Dash 是一个用于构建Web应用程序的 Python 库,无需 JavaScript 。 Dash是下载量最大,最值得信赖的Python框架,用于构建ML和数据科学Web应用程序。 Dash是一个用来创建 web 应用的 python 库,它建立在 Plotly.js(同一个团队开发)、React 和 Flask 之上

    2024年02月04日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包