简述DirectX与OpenGL

作者: SwordMaster | 来源:发表于2018-02-18 18:27 被阅读11次

DirectX和OpenGL是图像应用的编程接口,这些接口用于渲染二维或三维图形。这些接口架起了上层应用程序和底层GPU沟通的桥梁。一个应用程序向这些接口发送渲染命令,而这些接口会依次向显卡驱动发送渲染命令,这些显卡驱动是真正知道如何和GPU通信的角色,正是它们把DirectX和OpenGL的函数调用翻译成了GPU能够听懂的语言,同时它们也负责把纹理等数据转换成GPU所支持的格式。一个比喻是,显卡驱动就是显卡的操作系统。

我们的应用程序运行在CPU上,应用程序可以通过调用DirectX或OpenGL的图形接口将渲染所需的数据,如顶点数据,纹理数据,材质参数等数据存储在显存中的特定区域,随后,开发者可以通过图像编程接口发出渲染命令,这些渲染命令也被称为Draw Call,它们将会被显卡驱动翻译成GPU能够理解的代码,进行真正的绘制。

显卡除了有图像处理单元GPU外,还拥有自己的内存,这个内存通常被称为显存,GPU可以在显存中存储用于图像显示的屏幕缓冲,深度缓冲等。

因为显卡驱动的存在,几乎所有的GPU既可以和DirectX合作,也可以和OpenGL一起工作。从显卡的角度出发,实际上它只需要和显卡驱动打交道就可以了。因此,一个显卡制造商为了让他们的显卡可以同时和OpenGL,DirectX合作,就必须提供支持OpenGL和DirectX接口的显卡驱动。

相关文章

  • 简述DirectX与OpenGL

    DirectX和OpenGL是图像应用的编程接口,这些接口用于渲染二维或三维图形。这些接口架起了上层应用程序和底层...

  • 1.OpenGL 常用名词

    1.DirectX、OpenGL、OpenGL ES、Metal之间的区别 DirectX(Direct eXte...

  • OpenGL名词解析

    一、关于OpenGL、OpenGL ES、DirectX以及Metal OpenGL(Open Graphics ...

  • OpenGL专业名词

    1.OpenGL初次认识 OpenGL定义: OpenGL ES定义: DirectX定义: Metal定义: O...

  • 快速了解图形API

    图形API一般有:OpenGL、OpenGL ES、DirectX、Metal,下面我们逐个简单介绍 OpenGL...

  • OpenGL简介

    OpenGL特点 OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。 与C语...

  • OpenGL相关名词解释

    常用的图形处理框架有OpenGL、OpenGL ES、DirectX和Metal。OpenGL是一个跨平台的图形程...

  • OpenGL对比与专业术语

    一. 几种图形API简介,OpenGL ES ,DirectX,Metal 1.OpenGL:是一种跨编程语言,跨...

  • OpenGL图形专有名词

    开场白 本文介绍的专有名词有: OpenGL OpenGL ES DirectX Metal 状态机 上下文con...

  • OpenGL基础概念(学习记录)

    各平台渲染标准: win32 : OpenGL,DirectX android: Skia/Canvas (安卓S...

网友评论

    本文标题:简述DirectX与OpenGL

    本文链接:https://www.haomeiwen.com/subject/lwtbtftx.html