OpenGL
文章平均质量分 95
OpenGL
爱看书的小沐
我一读书,就丧失了所有时间感。
他们不会理解这本书,不过这样只有好处。理解令心灵懒散。
我就是想开一家书店。
展开
-
【小沐学GIS】基于ubuntu+three.js的OSM建筑模型显示(node.js、Python)
Ubuntu是一个以桌面应用为主的Linux发行版操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu"一词,意思是“人性”“我的存在是因为大家的存在",是非洲传统的一种价值观。Ubuntu基于Debian发行版和GNOME桌面环境,而从11.04版起,Ubuntu发行版放弃了GNOME桌面环境,改为Unity。此前人们认为Linux难以安装、难以使用,在Ubuntu出现后这些都成为了历史。Ubuntu也拥有庞大的社区力量,用户可以方便地从社区获得帮助。原创 2024-09-28 19:48:27 · 1220 阅读 · 1 评论 -
【小沐学OpenGL】Ubuntu环境下OpenGL的安装和使用
OpenGL作为图形界的工业标准,其仅仅定义了一组2D和3D图形接口API,而对于窗口管理、IO消息响应等并没有规定。也就是说,OpenGL依赖各平台提供用于渲染的context以及具体实现方式,而各平台提供的实现不尽相同。这些实现主要有:Windows平台下的WGL、Linux下的Mesa/GLX、Mac OS X下的Cocoa/NSGL,以及跨平台的GLUT、GLFW、SDL等等。╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???原创 2024-09-08 22:49:56 · 2757 阅读 · 0 评论 -
【小沐学OpenGL】Ubuntu环境下glut的安装和使用
OpenGL作为图形界的工业标准,其仅仅定义了一组2D和3D图形接口API,而对于窗口管理、IO消息响应等并没有规定。也就是说,OpenGL依赖各平台提供用于渲染的context以及具体实现方式,而各平台提供的实现不尽相同。这些实现主要有:Windows平台下的WGL、Linux下的Mesa/GLX、Mac OS X下的Cocoa/NSGL,以及跨平台的GLUT、GLFW、SDL等等。OpenGL工具库 OpenGL Utility Toolkit,包含大约30多个函数,函数名前缀为glut。原创 2024-09-08 21:07:26 · 1397 阅读 · 0 评论 -
【小沐学OpenGL】Ubuntu环境下glfw的安装和使用
OpenGL作为图形界的工业标准,其仅仅定义了一组2D和3D图形接口API,而对于窗口管理、IO消息响应等并没有规定。也就是说,OpenGL依赖各平台提供用于渲染的context以及具体实现方式,而各平台提供的实现不尽相同。这些实现主要有:Windows平台下的WGL、Linux下的Mesa/GLX、Mac OS X下的Cocoa/NSGL,以及跨平台的GLUT、GLFW、SDL等等。GLFW 是一个开源的多平台库,适用于 OpenGL、OpenGL ES 和 桌面上的 Vulkan 开发。原创 2024-09-08 19:25:20 · 1760 阅读 · 0 评论 -
【小沐学OpenGL】Ubuntu环境下glad的安装和使用
OpenGL作为图形界的工业标准,其仅仅定义了一组2D和3D图形接口API,而对于窗口管理、IO消息响应等并没有规定。也就是说,OpenGL依赖各平台提供用于渲染的context以及具体实现方式,而各平台提供的实现不尽相同。这些实现主要有:Windows平台下的WGL、Linux下的Mesa/GLX、Mac OS X下的Cocoa/NSGL,以及跨平台的GLUT、GLFW、SDL等等。Mesa是Linux下的OpenGL实现。原创 2024-09-08 17:58:43 · 1512 阅读 · 0 评论 -
【小沐学OpenGL】Ubuntu环境下glew的安装和使用
Linux 系统中的 OpenGL 是一个跨语言、跨平台的应用程序编程接口(API),用于渲染2D和3D矢量图形。glxinfo:这是一个用于查询关于 OpenGL 图形系统的信息的命令行工具。它提供了关于图形硬件、驱动程序以及支持的 OpenGL 扩展的详细信息。grep:这是一个文本搜索工具,用于搜索文本文件或输出中匹配特定模式的行。在这里,它用于搜索包含“version”这个词的行。原创 2024-09-08 14:28:21 · 1422 阅读 · 0 评论 -
【小沐学QT】QT学习之OpenGL开发笔记
Qt提供了与OpenGL实现集成的支持,使开发人员有机会在更传统的用户界面的同时显示硬件加速的3D图形。Qt有两种主要的UI开发方法:QtQuick和QtWidgets。它们的存在是为了支持不同类型的用户界面,并建立在针对每种类型进行了优化的独立图形引擎上。可以将在OpenGL图形API中编写的代码与Qt中的这两种用户界面类型结合起来。当应用程序有自己的OpenGL相关代码时,或者当它与基于OpenGL的第三方渲染器集成时,这可能很有用。Qt OpenGL模块包含方便类,使这种类型的集成更容易、更快。原创 2024-02-27 21:43:10 · 4582 阅读 · 5 评论 -
【小沐学GIS】基于C++QT绘制三维数字地球Earth(OpenGL)
Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。Qt 经常被当做一个 GUI 库,用来开发图形界面应用程序,但这并不是 Qt 的全部;原创 2024-02-13 20:44:38 · 6333 阅读 · 10 评论 -
【小沐学GIS】基于WebGL绘制三维数字地球Earth(OpenGL)
WebGL(全写Web Graphics Library)是一种3D绘图协议,这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个JavaScript绑定,WebGL可以为HTML5 Canvas提供硬件3D加速渲染,这样Web开发人员就可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型了,还能创建复杂的导航和 数据视觉化。原创 2024-02-12 11:42:33 · 1686 阅读 · 0 评论 -
【小沐学GIS】基于Android绘制三维数字地球Earth(OpenGL)
Android是一个开源的,基于Linux的移动设备操作系统,主要使用于移动设备,如智能手机和平板电脑。Android是由谷歌及其他公司带领的开放手机联盟开发的。原创 2024-02-10 23:59:04 · 2274 阅读 · 4 评论 -
【小沐学GIS】基于Python绘制三维数字地球Earth(OpenGL)
Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python 由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。原创 2024-02-10 09:58:54 · 3020 阅读 · 3 评论 -
【小沐学GIS】基于C++绘制三维太阳系SolarSystem(OpenGL、glfw、glut)
太阳系有一颗恒星、八颗行星、五颗官方认可的矮行星、至少 290 颗卫星、超过 130 万颗小行星和大约 3,900 颗彗星。它位于银河系的外旋臂中,称为猎户座臂或猎户座支线。我们的太阳系以大约515,000英里/小时(828,000公里/小时)的速度绕银河系中心运行。大约需要2.3亿年才能完成围绕银河系中心的一个轨道。我们称它为太阳系,因为它由我们的恒星、太阳和所有被引力束缚的东西组成——水星、金星、地球、火星、木星、土星、天王星和海王星;原创 2024-01-21 22:11:32 · 1552 阅读 · 0 评论 -
【小沐学GIS】基于C#绘制三维数字地球Earth(OpenGL)
OpenGL(英语:Open Graphics Library,译名:开放图形库或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。这个接口由近350个不同的函数调用组成,用来绘制从简单的图形到比较复杂的三维景象。而另一种程序接口系统是仅用于Microsoft Windows上的Direct3D。╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)原创 2024-01-21 22:10:10 · 2045 阅读 · 0 评论 -
【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、glfw、glut)第二期
地球仪绘制是通过使用OpenGL技术来实现的。首先,需要利用OpenGL绘制球体的方法来创建一个球体模型。可以使用球体的顶点和索引数组来定义球体的几何形状。然后,利用OpenGL的纹理映射功能将一张地球的图片作为纹理映射到整个球体的表面上。通过将纹理坐标映射到球体的顶点上,可以实现将图片贴在球体上的效果。╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)!!原创 2024-01-14 23:51:42 · 3315 阅读 · 5 评论 -
【小沐学GIS】基于OpenSceneGraph(OSG)绘制三维数字地球Earth
OpenSceneGraph是一个开源的三维引擎,被广泛的应用在可视化仿真、游戏、虚拟现实、科学计算、三维重建、地理信息、太空探索、石油矿产等领域。OSG采用标准C++和OpenGL编写而成,可运行在所有的Windows平台、OSX、GNU/Linux、IRIX、Solaris、HP-Ux、AIX、Android和FreeBSD 操作系统。OSG是有版权的开源引擎,基于LGPL,OSG也生成了自己的许可(OSGPL)。(1)快速开发。原创 2024-01-14 23:50:56 · 1772 阅读 · 0 评论 -
【小沐学Vulkan】Vulkan入门简介与开发环境配置
Vulkan 是新一代图形和计算 API,用于高效、跨平台访问 GPU。Vulkan是一个跨平台的2D和3D绘图应用程序接口(API),最早由科纳斯组织在2015年游戏开发者大会(GDC)上发表。号称是glNext。旨在提供更低的CPU开销与更直接的GPU控制,其理念大致与Direct3D 12和Mantle类似。作为业界唯一的开放标准现代 GPU API,Vulkan 在使开发人员能够编写可移植到多个不同平台的应用程序方面独树一帜。原创 2023-10-06 16:54:50 · 3580 阅读 · 0 评论 -
【小沐学C++】C++ 基于Premake构建工程项目(Windows)
Premake是一个命令行实用程序,它读取软件项目的脚本定义,最常见的是使用它为Visual Studio,Xcode或GNU Make等工具集生成项目文件。什么是构建系统构建系统(BuildSystem)是用来从源码生成用户可以使用的目标(Targets)的自动化工具。目标可以包括库,可执行文件,或者生成的脚本等等。项目模块依赖关系维护;目标的可配置化(不同系统:Windows,Mac…;不同平台:Win32,Win64,Amd64…)目标生成的自动化常见的构建系统。原创 2023-09-29 14:14:48 · 751 阅读 · 0 评论 -
【OpenGL开发】VS2017+nuget配置OpenGL开发环境
如果你了解python,那么它类似pip。如果你了解nodejs,那么它类似npm。什么是NuGet?NuGet 是 .NET 的包管理器。NuGet 客户端工具提供生成和使用包的功能。NuGet 库是所有包作者和使用者使用的中央包存储库。NuGet它就是一个包(package)管理平台,确切的说是 .net平台的包管理工具,它提供了一系列客户端用于生成,上传和使用包(package),以及一个用于存储所有包的中心库即NuGet Gallery,如果有需要也可以搭建自己的私有NuGet库。原创 2022-11-25 21:07:02 · 1888 阅读 · 0 评论 -
【小沐学C++】ActiveX控件的MFC实现(VS2017,OpenGL)
文章目录1、简介2、代码编写3、注册控件4、结果运行后记1、简介ActiveX 控件是允许网站提供视频和游戏等内容的小应用。 浏览 Web 时,你也可以使用这些小应用与工具栏和股票代码等内容进行交互。 但是,这些应用有时可能出现问题,或者向你提供不需要的内容。 在某些情况下,这些应用可以用来从你的电脑收集信息、破坏电脑上的信息、在未获得你同意的情况下在你的电脑上安装软件或允许其他人远程控制你的电脑。2、代码编写打开VS2017,新建一个MFC ActiveX控件工程,如下图所示:(1)FxA原创 2022-03-19 23:28:53 · 1927 阅读 · 0 评论 -
【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、glfw、glut)第一期
文章目录1、计算公式2、代码实现3、运行结果后记1、计算公式球的三维坐标表示为:x2+y2+z2=0x^2 + y^2 + z^2 = 0x2+y2+z2=0引入球的参数坐标方程进行离散化。以(u,v)表示球面上某一点的坐标,且u,v的取值范围为[0 , 1],定义(u,v)到(x,y,z)的转换如下:{x=sin(π×v)cos(2π×u)y=sin(π×v)sin(2π×u)z=cos(π×v)\begin{cases} x=sin(\pi×v)cos(2\pi×u) \\ y原创 2022-03-03 23:23:12 · 8998 阅读 · 29 评论 -
【小沐学C++】获取OpenGL版本号、双显卡切换技术代码实现(Optimus、NVAPI、CUDA)
在NV开发者网站上,有个关于Optimus的新文档,里面提到了在R302以上的驱动里,引入了一个启动NV卡的新方法。通过这种方式,终于可以在程序中控制使用哪块显卡,并且没有性能下降问题。NVIDIA Optimus 是NVIDIA 公司最新开发的双显卡,基于双显卡的智能切换技术,能够根据系统的负载自动切换独立显卡和集成显卡的运行。Optimus技术可完全自动地发挥作用,无需手动更改设置值,用户即可体验更长的电池续航时间以及惊人的视觉效果。...原创 2022-01-05 14:25:39 · 3335 阅读 · 0 评论 -
【OpenGL开发】glut和freeglut下载及配置
目录1、glut下载2、freeglut下载3、代码示例后续1、glut下载OpenGL工具库 OpenGL Utility Toolkit,包含大约30多个函数,函数名前缀为glut。glut是不依赖于窗口平台的OpenGL工具包,由Mark KLilgrad在SGI编写(现在在Nvidia),目的是隐藏不同窗口平台API的复杂度。 函数以glut开头,它们作为aux库功能更强的替代品,提供更为复杂的绘制功能,此函数由glut.dll来负责解释执行。由于glut中的窗口管理函数原创 2021-10-31 20:45:37 · 16614 阅读 · 0 评论