zoukankan      html  css  js  c++  java
  • OpenGL是什么?GPU是什么?

    一、GPU与CPU
    CPU是处理基本算数运算的单元:它处理的数据是数:整型、浮点型、bool等等;
    GPU是处理图形运算的单元:它处理的数据是图形的数据矩阵;
     
    GPU的输入是一个和多个图形,输出是对一个和多个图形的处理结果:图形合成、色值反转等等;
    本质上是矩阵运算和内置的图片解码算法。
     
    编码图片、位图、图形操作、图片解码、矩阵操作。
     
    openGL是GPU功能的调用规范。
     
    二、openGL是一组调用GPU功能的API规范。
     
    OpenGL是Khronos Group开发维护的一个规范,它主要为我们定义了用来操作图形和图片的一系列函数的API,需要注意的是OpenGL本身并非API。
    GPU的硬件开发商则需要提供满足OpenGL规范的实现,这些实现通常被称为“驱动”,它们负责将OpenGL定义的API命令翻译为GPU指令。
    当然,如果硬件开发商的某款显卡无法在硬件上支持OpenGL所定义的所有功能,那么硬件开发商就必须通过软渲染的方式提供这种功能。
    综上,OpenGL并非一个能够直接安装的库或包,它只是一个规范。我们只需要安装显卡的驱动即可,因为显卡驱动中就包括了对OpenGL规范的实现。



    作者:陈嘉栋
    链接:https://www.zhihu.com/question/51867884/answer/128190651
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 相关阅读:
    Vue 事件修饰符 阻止默认事件
    vue created 生命周期
    续集---网络管理常用命令
    网络管理常用命令(6/14) -netstat命令详解
    系统OOM复位定位
    nohup- Shell后台运行
    一个linux命令(6/13):traceroute命令
    一个linux命令(6/12):cat 命令
    linux命令(6/11)--修改文件的用户组chgrp和文件所有者chown
    Linux终端快捷键
  • 原文地址:https://www.cnblogs.com/feng9exe/p/10913187.html
Copyright © 2011-2022 走看看