当前位置: 首页 > Web前端 > HTML

什么是OpenGL

时间:2023-03-28 16:38:52 HTML

什么是OpenGLOpenGL(OpenGraphicsLibrary,译为“开放图形库”)是一个跨语言、跨平台的应用程序编程接口(API),用于渲染2D和3D矢量图形。该界面包含近350个不同的函数调用,用于绘制从简单的图形元素到复杂的3D场景。OpenGL通常用于CAD、虚拟现实、科学可视化程序和视频游戏开发。OpenGL可用于设置所需的对象、图像和操作,以开发交互式3维计算机图形应用程序。OpenGL被设计成一个现代的、独立于硬件的接口,因此我们可以在各种不同的图形硬件系统上或完全通过软件实现OpenGL接口,而无需考虑计算机操作系统或窗口系统。Windows、某些UNIX平台和MacOS上存在OpenGL的高效实现(利用图形加速硬件)。这些实现一般由显示设备厂商提供,并且非常依赖厂商提供的硬件。OpenGL规范由OpenGL架构审查委员会(ARB)维护,该委员会成立于1992年。ARB由对创建统一的、普遍可用的API特别感兴趣的公司组成。迄今为止,已经发布了许多OpenGL版本,以及大量构建在OpenGL之上的软件库,以简化应用程序开发过程。这些软件库大量用于视频游戏、科学可视化和医学软件的开发,或仅用于显示图像。一个用于渲染图像的OpenGL程序需要执行的主要操作如下:从OpenGL几何图元中设置数据以构建形状使用不同的着色器(shader)对输入的图元数据执行计算操作以确定它们的位置、颜色等渲染属性将输入图元的数学描述转换为对应于屏幕位置的像素片段。此步骤也称为光栅化。最后,对于光栅化过程产生的每一个片段Element,执行片段着色器(fragmentshader)来确定这个片段最终的颜色和位置。如果需要,还需要对每个片元进行一些额外的操作,比如判断片元对应的物体是否可见,或者将片元的颜色与当前屏幕位置的颜色整合OpenGL安装笔者的电脑环境是Win10+Python3.7,打开CMD调用pip工具安装,如下图。cdC:\Software\ProgramSoftware\Python37\Scriptspipinstallpyopengl复制代码,但通常安装成功后,报错“OpenGL.error.NullFunctionError:AttempttocallanundefinedfunctionglutInit,checkforbool(glutInit)beforecalling”会在运行代码时报错。据说pip默认安装的是32位版本的pyopengl,笔者的操作系统是64位的。网上很多大牛都会去“www.lfd.uci.edu/~gohlke/pyt...”网站下载适合自己的版本,比如Python3.7和64位操作系统。安装过程如下:pipinstallD:\PyOpenGL-3.1.5-cp37-cp37m-win_amd64.whlpipinstallD:\PyOpenGL-3.1.5-cp37-cp37m-win32.whl复制这里的代码,和我们的PythonOpenGL库安装成功!