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

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

转载于:https://www.cnblogs.com/feng9exe/p/10913187.html

OpenGL是什么?GPU是什么?相关推荐

  1. OpenGL实现通用GPU计算概述

    可能比較早一点做GPU计算的开发者会对OpenGL做通用GPU计算,随着GPU计算技术的兴起,越来越多的技术出现,比方OpenCL.CUDA.OpenAcc等,这些都是专门用来做并行计算的标准或者说接 ...

  2. OpenCL的多GPU开发(顺便提一下OpenGL的多GPU开发)

    OpenCL的多GPU开发(顺便提一下OpenGL的多GPU开发) 标签(空格分隔):加速 opencl 转载说明出处:http://blog.csdn.net/hust_sheng/article/ ...

  3. OpenGL核心技术之GPU编程

    笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D ...

  4. OpenGL调用GPU(七)

    1.首先看三个设备节点 <1>.基于CPU的framebuffer /dev/fb0<2>.基于GPU的framebuffer /dev/graphics/fb0<3&g ...

  5. Android硬件加速(二)-RenderThread与OpenGL GPU渲染

    Android4.0之后,系统默认开启硬件加速来渲染视图,之前,理解Android硬件加速的小白文简单的讲述了硬件加速的简单模型,不过主要针对前半阶段,并没怎么说是如何使用OpenGL.GPU处理数据 ...

  6. GPU处理图像 Shader的入门

    from:http://www.jianshu.com/p/8687a040eb48 字数2901 阅读316 评论0 喜欢3 Shader着色器 Shader出现在OpenGL ES 2.0中,允许 ...

  7. iOS之从OpenGL深入探究离屏渲染及性能优化

    一.探究内容 到底什么是离屏渲染?是在GPU上面还是CPU上面执行的? 为什么要有离屏渲染?什么情况下会产生离屏渲染? 帧缓冲区是什么?当前屏幕缓冲区和屏幕外缓冲区又是什么? 切换缓冲区是什么操作?真 ...

  8. 移动端 GPU 推理性能提升 2 倍!TensorFlow 推出新 OpenCL 后端

    本文转载自TensorFlow. 文 / 软件工程师 Juhyun Lee 和 Raman Sarokin TensorFlow Lite (TFLite) GPU 团队在不断改进现有基于 OpenG ...

  9. OpenGL基础33:帧缓冲(上)之离屏渲染

    在之前的章节,所有的物体都是中规中矩的显示的,只考虑了光照对物体的影响,那假设想要显示特殊的效果该怎么操作呢?例如马赛克风.将所有的物体都显示为黑白色,就像上世纪80年代的灰白电视一样,又或者说将整个 ...

最新文章

  1. python中collections_Python中的collections模块
  2. 349套HTML5+CSS3各行各业网站模板免费下载
  3. IPNC RDK5.0 make sysall 无法通过问题
  4. c语言char指针用法,整理C语言中各种类型指针的特性与用法
  5. protractor端到端测试简介
  6. python 每天执行一次_python 定时器每天就执行一次的实现代码
  7. Windows GVim
  8. 《转》TCP的三次握手与四次挥手(详解+动图)
  9. C++基础与深度解析第五章: 语句
  10. ZT pthread_detach
  11. 本田加入通用+Cruise组合,老牌汽车制造商“抱团”发展自动驾驶技术
  12. 直流开环调速系统 simulink仿真
  13. 用PPT给证件换背景或衣服,so easy~
  14. 计算机考研828是什么意思,浙江大学828计算机程序设计基础考研复习经验
  15. 大文件切割和大文件合并
  16. 数据结构实验教程-第一套
  17. ROS机器人操作系统教学与应用的思考
  18. python 0基础如何做出雷霆战机?【源码送上】
  19. win32 015使用菜单和加速键
  20. python3 练习题100例 (十六)鸡尾酒疗法

热门文章

  1. 下载 Internet Explorer 11(脱机安装程序)
  2. Android手机 显示光标,AndroidStudio怎么显示光标悬浮提示?
  3. 我的世界虚拟人生mod服务器,我的世界还能捏脸?虚拟人生MOD,工作恋爱与结婚生子一步完成...
  4. autoit 将输入法修改为英文输入法,获取输入法的值【20190918亲测原创】
  5. 使用ajax完成图片上传
  6. 《具体数学》部分习题解答7
  7. FreeRTOS队列原理
  8. Unity开发日记【第一天】——素材的导入及地图的建立
  9. 2018年个人成长总结及2019年个人成长计划
  10. [译] 系统设计入门 | 掘金翻译计划