OpenGL
OpenGL(Open Graphics Library)是个定义了一个跨编程语言、跨平台的程序接口(Application programming interface)的规格,它用于生成二维、三维图像。这个接口由近三百五十个不同的函数调用组成,用来从简单的图形比特绘制复杂的三维景象。而另一种程序接口系统是仅用于Microsoft Windows上的Direct3D。OpenGL常用于CAD、虚拟实境、科学可视化程序和电子游戏开发。OpenGL的高效实现(利用了图形加速硬件)存在于Windows,很多UNIX平台和MacOS。这些实现一般由显示设备厂商提供,而且非常依赖于该厂商提供的硬件。开放源代码库Mesa是一个纯基于软件的图形API,它的代码兼容于OpenGL。但是,由于许可证的原因,它只声称是一个“非常相似”的API。
OpenGL规范由1992年成立的OpenGL架构评审委员会(ARB)维护。ARB由一些特别兴趣于创建一个统一的普遍可用的API的公司组成。根据OpenGL官方网站,2002年6月的ARB投票成员包括3Dlabs、Apple Computer、ATI Technologies、Dell Computer、Evans & Sutherland、Hewlett-Packard、IBM、Intel、Matrox、NVIDIA、SGI和Sun Microsystems,Microsoft曾是创立成员之一,但已于2003年3月退出。独立厂商创建一种新技术时,OpenGL标准允许它们通过“扩展”的方法提供所扩展的功能。然后一个扩展就分成两部分发布:包含扩展函数原型的头文件和作为厂商的设备驱动。每个厂商有一个用于命名它们的新函数和常量的字母缩写。例如,NVIDIA的缩写(“NV”)用于定义它们的专有函数“glCombinerParameterfvNV()”和它们的常量“GL_NORMAL_MAP_NV”。如果多于一个厂商同意实现相同的扩展功能,那么就用缩写“EXT”。进一步,架构评审委员会可能“祝福”这个扩展,那么这就被称为一个“标准扩展”,使用缩写“ARB”。第一个ARB扩展是GL_ARB_multitexture。根据官方扩展提升路径,多纹理不再是可选实现的ARB扩展,它已经是OpenGL 1.4以后的核心API的一部分。
OpenGL Performer库——由SGI开发并可以在IRIX、Linux和Microsoft Windows的一些版本上使用,构建于OpenGL,可以创建实时可视化仿真程序。当开发者需要使用最新的OpenGL扩展时,他们往往需要使用GLEW或者是GLEE库提供的功能,可以在程序的运行期判断当前硬件是否支持相关的扩展,防止程序崩溃甚至造成硬件损坏。为了加强它的多语言和多平台特性,已经用很多语言开发了OpenGL的各种绑定和移植。最值得注意的是,Java3D库已经可以利用OpenGL(另一个选择可能是DirectX)作为它的硬件加速了。OpenGL官方网页列出了用于Java、Fortran 90、Perl、Pike、Python、Ada和Visual Basic的多个绑定。OpenGL被设计为只有输出的,所以它只提供渲染功能。核心API没有窗口系统、音频、打印、键盘/鼠标或其他输入设备的概念。虽然这一开始看起来像是一种限制,但它允许进行渲染的代码完全独立于他运行的操作系统,允许跨平台开发。然而,有些集成于原生窗口系统的东西需要允许和宿主系统交互。
您可能感兴趣的文章
- 09-19云服务器的优势体现在哪里?
- 03-21根服务器是什么?
- 04-08阿里云Elasticsearch
- 04-03阿里云OSS如何删除存储空间?
- 04-03搭建一个企业网站需要多少钱?
- 04-03什么叫云服务器?
- 04-03java虚拟主机
- 04-03美国站群服务器
- 04-08Linux和windows服务器如何关闭防火墙?
- 04-03凡科建站一键制作高端企业网站
- 04-03国内云服务器哪家比较好?
- 04-03购买域名和空间大约多少钱?
- 04-02如何不花钱永久使用云主机
- 04-08阿里云服务器优点有哪些
- 04-03云主机与其他服务器对比优势在哪里?
- 04-03阿里云弹性公网IP
- 03-19ddos压力测试工具
- 04-03php虚拟主机
- 04-03阿里云堡垒机
- 04-07什么是阿里云?阿里云是做什么的?
- 04-03阿里云PCDN和阿里云CDN的关系?
- 04-03腾讯云学生服务器商用可以嘛?
- 04-08阿里云Quick BI专业版发布
- 04-03阿里云虚拟主机通过域名跳转目录的实现方法
- 04-03阿里云防火墙
- 04-07阿里云块存储、对象存储、文件存储的区别
- 04-03国外域名注册网站哪个好?
- 04-03Windows系统云享主机修改远程登录端口的方法
- 04-08阿里云FPGA云服务器
- 04-03如何删除阿里云创建了镜像、磁盘的快照?
- 04-03404 not found是什么意思?怎么解决?
- 04-03阿里云企业邮箱邮件同步到另一个万网邮箱的操
- 04-03云服务器哪家比较好?
- 04-03什么是云服务器?
- 04-08阿里云负载均衡(SLB)
- 04-03百度自动提交使用方法
- 03-21WordPress博客去除category的几种方法
- 04-08阿里云客服热线号码升级
- 04-07阿里云服务器学生专享哪个好
- 04-03阿里云Web应用防火墙
- 04-03阿里云对象存储OSS Bucket名称创建完可以修改吗?
- 04-03共享虚拟主机和独享有什么区别?
- 03-16CPU使用率100怎么办?
- 04-03云服务器哪里好?
- 04-03华为云ECS实例迁移至阿里云ECS实例的方法
- 04-08360云主机永久免费吗
- 04-03轻云服务器和阿里云服务器的区别
- 04-03widnows 3389修改器
- 04-03阿里云安骑士
- 04-03香港虚拟主机
- 04-03利用Google Correlate进行关键词挖掘
- 04-03云服务器是什么?
- 04-08阿里云E-MapReduce
- 04-03什么是VPS,VPS是什么意思?
- 04-08个人如何选择阿里云服务器的配置
- 04-03REDEMPTIONPERIOD期限到底是多少天?
- 05-18阿里云DDoS高防IP
- 04-03香港服务器Windows和Linux系统的区别
- 04-03如何免费做网站
- 04-08阿里云服务器镜像有哪些
- 04-03购买网站域名要多少钱?
- 04-08阿里云个人虚拟主机能做什么
- 04-03阿里云共享流量包
- 04-03云服务器托管什么意思?
- 04-07阿里云安全中心报告应急漏洞该如何处理?
- 04-02云主机多少钱?
- 04-03Windows2008 32位 64位自助正版激活教程
- 04-03阿里云数据库审计
- 04-08阿里云GPU云服务器
- 04-03如何将数据同步到阿里云OSS?
- 04-03阿里云DNS修改和域名解析的区别
- 04-03阿里云监控
- 04-03阿里云SSL证书
- 04-03个人云服务器哪家好?
- 04-03云服务器与服务器托管有什么区别?
- 04-03什么是网站域名停靠?
- 04-03阿里云轻量应用服务器
- 04-03阿里云防火墙和安全组有什么差异?
- 04-03如何解决网站域名被劫持呢?
- 04-08阿里云客服热线升级 24日将启用新号码95187
- 04-02国内便宜云主机推荐
- 04-08阿里云对象存储OSS
- 04-03VPS主机与云服务器有什么区别
- 04-03502 bad gateway是什么意思?怎么解决?
- 04-03网站建设需要多少钱?
- 04-08免费云主机永久使用方法
- 04-03阿里云短信服务
- 04-03网站根目录是什么意思?
- 04-08云服务器和传统服务器相比有何区别
- 04-08阿里云PolarDB 混合云版
- 04-03企业购买云服务器怎样入账?
- 04-03什么是域名?域名解析的过程是怎样的?
- 03-21服务器硬盘是什么?与普通硬盘区别
- 03-15WordPress编辑器插件:Kindeditor
- 04-07为什么我的阿里云邮箱网页版本无法登录?
- 04-03美国虚拟主机
- 04-08阿里云专有宿主机
- 03-15网站如何投放百度联盟广告赚钱?
- 04-02如何购买真正的云主机?
- 03-21固态硬盘(SSD)的工作原理是什么
阅读排行
- 1php虚拟主机
- 2Linux和windows服务器如何关闭防火墙?
- 3ddos压力测试工具
- 4WordPress编辑器插件:Kindeditor
- 5香港服务器Windows和Linux系统的区别
- 6企业购买云服务器怎样入账?
- 7高防服务器有什么特点
- 8如何购买真正的云主机?
- 9什么叫云服务器?
- 10Windows系统云享主机修改远程登录端口
- 11404 not found是什么意思?怎么解决?
- 12dns网络服务器未响应
- 13WordPress博客去除category的几种方法
- 14云主机与其他服务器对比优势在哪里
- 15360云主机永久免费吗
- 16云服务器哪家比较好?
- 17widnows 3389修改器
- 18云服务器托管什么意思?
热门排行
- 1腾达路由器
- 2tplogin.cn
- 3百度云
- 4uc浏览器
- 5139邮箱
- 6Edge浏览器
- 7263邮箱
- 8搜狗微信
- 9Google香港
- 10阿里云邮箱
- 11163邮箱
- 12UCloud
- 13网上应用店
- 142345浏览器
- 15火狐浏览器
- 16Netgear路由器
- 17Yandex
- 18360路由器
- 19Hotmail邮箱
- 20小米路由器
- 212ch
- 22腾讯云
- 23斐讯路由器
- 24198.168.0.1
- 25云虚拟主机
- 26百度
- 27Outlook邮箱
- 28360浏览器
- 29TikTok
- 30亚马逊日本
- 31微信搜索
- 32263企业邮箱
- 33腾讯企业邮箱
- 34Godaddy
- 35google趋势
- 36189邮箱
- 37126邮箱
- 38Google 学术搜索
- 39在线翻译
- 40雅虎日本
- 41网易企业邮箱
- 42搜狗浏览器
- 43Fast路由器
- 44QQ邮箱
- 45微信网页版
- 46远景论坛
- 47华为云
- 48亚马逊云
- 4921cn邮箱
- 50新浪邮箱
- 51Google日本
- 52falogin.cn
- 53迅捷路由器
- 54阿里云
- 55192.168.1.1
- 56yahoo雅虎
- 57Google德国
- 58IE浏览器
- 59Google网站站长中心
- 60QQ浏览器