OpenGL 编辑
OpenGL是用于渲染2D、三维计算机图形矢量图形的跨程式语言跨平台的应用程序编程接口。这个接口由近350个不同的函数调用组成,用来从简单的图形位元绘制复杂的三维景象。而另一种程式界面系统是仅用于Microsoft Windows上的Direct3D。OpenGL常用于CAD虚拟现实、科学视觉化程式和电子游戏开发。
10
图片 0 图片
评论 0 评论
匿名用户 · [[ show_time(comment.timestamp) ]]
[[ nltobr(comment.content) ]]
相关
Vulkan是一个低开销、跨平台的计算机图形与计算的应用程序接口,最早由科纳斯组织在2015年游戏开发者大会上发表。与OpenGL类似,Vulkan针对全平台即时3D图形程式而设计,并提供高效能与更均衡的中央处理器与图形处理器占用,这也是Direct3D 12和AMD的Mantle的目标。与Direct3D和OpenGL的其他主要区别是,Vulkan是一个底层API,而且能执行并行任务。除此之外,Vulkan还能更好地分配多核心处理器的使用。
游戏移植,又叫平台移植。是电子游戏生产时针对使用不同游戏平台的游戏人群而进行的游戏程序改造活动。主要的目的是增加销量与普及率。涉及到的移植难度,主要是代码差异。如适用微软DirectX技术编写的程序移植到任何只有OpenGL支持的软件和硬件平台,如PlayStation和Wii、Mac。也有使用兼容层技术移植,主要针对不开放的DirectX,减少改写的代码数目,降低成本,如用Cedega移植到Linux的EVE Online。
OGRE 又叫做OGRE 3D。OGRE是面向场景、实时的三维图像引擎。OGRE把自己定义为渲染引擎而非游戏引擎,因此并不包含网络、物理、声音等等模块,而只专注在三维渲染领域。OGRE 是跨平台软件,支持 Windows、MacOS、Linux、IOS、Android 等等平台。底层也有 DirectX 及 OpenGL 等等多种不同的实现。
绘图流水线是计算机图形系统将三维模型渲染到二维屏幕上的过程。简单地说,在计算机即将显示电子游戏或三维动画内的三维模型时,绘图流水线就是把该模型转换成屏幕画面的过程。由于这个过程中所进行的操作严重依赖用户所使用的软件、硬件等,因此并不存在通用的绘图流水线。尽管如此,现今存在着类似Vulkan、OpenGL和DirectX的图形接口,将相似的操作统一起来,并把底层硬件抽象化,以减轻程序员的负担。
OpenGL SC ,全称OpenGL for Safety Critical applications ,它是OpenGL三维计算机图形应用程序接口的一个子集。其设计为面向航空电子、工业、军事、医疗以及车载应用等安全关键市场,包括美国联邦航空管理局 DO-178C/ED-12C Level A 认证。OpenGL SC 由非盈利技术联盟,科纳斯组织维护。
Direct3D是微软公司在Microsoft Windows操作系统上所开发的一套3D绘图编程界面,是DirectX的一部分,目前广为各家显卡所支援。与OpenGL同为电脑绘图软件和电脑游戏最常使用的两套绘图编程界面之一。
在电脑图学中,顶点是储存一系列基本绘图所需属性的基本元素,例如二维或三维空间中的点、或曲面上的多个点。在着色器中,与顶点相连的元素称为图元,图元内部应上色的区域称为片段,顶点的集合称为顶点组或顶点阵列。而在OpenGL中,顶点预设会包含位置、法向量、颜色、第二色彩、纹理座标等属性,而其可以透过着色器编程添加更多属性。
Volari V8 Duo是一种AGP双核心显卡,XGI设计,于2003年12月发布,支援DirectX 9.0和OpenGL 1.4。有报导称Volari V8 Duo曾在日本秋叶原电脑市场上市销售。效能大约等于GeForce 5700 Ultra 或 Radeon 9600XT 。XGI将两颗中阶核心合并成一张显卡,对抗GeForce 5900 或 Radeon 9800。由于驱动问题,效能一般。
Sauerbraten是一个免费的跨平台的3D引擎,也是同名基于这个引擎的第一人称射击游戏。运行在Microsoft Windows,Linux,FreeBSD或Mac OS X上,使用OpenGL和Simple DirectMedia Layer技术。最强大的地方在于即时修改地图的能力。此游戏引擎是自由软件授权为Zlib,有着开发者公司的商业支持,Dot3 Labs。
Jahshaka是一个跨平台、开放源码的影像编辑软件。目前仍在开发阶段,支援即时效果,但缺乏非线性剪辑功能。它是用Qt Software的Qt写成的,可是界面是由OpenGL程式库来产生它的GUI的。