游戏引擎使用OpenGL渲染,OpenGL调用显卡驱动告诉GPU干活,GPU经过各种计算把最终的图像渲染出来。

游戏引擎:用于制作游戏或其它实时交互交互图形程序的软件,大多数游戏引擎都包含了渲染、UI、动画、物理引擎、音效、脚本、网络等系统,常见的引擎有Cocos、Unreal Engine、Unity等。而OpenGL,在游戏引擎看来,是其渲染引擎使用的API的一种,类似的API还有DirectX、 Vulkan等。渲染引擎负责调用这些图形API实现渲染,游戏引擎实际上屏蔽了底层使用的是何种图形API。

OpenGL:主要做的事情是提供统一的接口调用显卡驱动,让我们屏蔽了不同的显卡——只要按OpenGL教程介绍的方式去渲染一个三角形,不管你在什么操作系统,使用什么显卡,都能正确渲染出来(大概率吧)。

显卡驱动:用于驱动显卡工作的程序,不同的显卡有不同的显卡驱动。

GPU是显卡中最重要的核心部件,它接收显卡驱动发送过来的渲染指令,按照顶点的批次发送给多个GPC(图形处理簇),经过渲染管线的处理,最终输出到Framebuffer中。下图是NVidia Turing的GPU架构,可以查看官方的白皮书,对于GPU的架构有更详细的描述。

GPU是发动机,GPU驱动是方向盘,离合器,点火塞.总之是用来操纵发动机的东西.因为没人可以也不可以直接操纵发动机.OpenGL是定义了操纵发动机的规范,比如方向盘是圆的,左边刹车,右边油门.刹车盘通常比油门大.当然GPU驱动可以不遵守这些,但这样基本就没人用了.因为驾校是按照OpenGL手册来教学驾车.至于游戏引擎,你可以看作是未来自动驾驶AI,你不想学手动驾车(OpenGL),可以花高价买类似特斯拉,享受自动驾驶.一切自动化.这样的好处是驾车门槛降低,但大家开车风格就都车不多了.另外学会了手动驾驶,对于自动驾驶出问题时可以救自己的命.

游戏引擎是工具,游戏工作者用它做出游戏。游戏通过“OpenGL”告知“驱动”要做什么操作,“驱动”指挥“gpu”做计算并输出内容。

GPU、GPU驱动、OpenGL、游戏引擎之间的关系相关推荐

  1. NVIDIA显卡,显卡驱动和CUDA版本之间的关系

    NVIDIA显卡,显卡驱动和CUDA版本之间的关系 NVIDIA显卡:是一款硬件板子,主流是NVIDIA的GPU,深度学习本身需要大量计算.GPU的并行计算能力,在过去几年里恰当地满足了深度学习的需求 ...

  2. opengl游戏引擎源码_跨平台渲染引擎之路:拨云见日

    前言 最近在工作中越来越多地接触到一些3D以及相比常见特性更酷炫的效果,因此萌发了想要自己从0开始打造一个渲染引擎的念头,一方面是为了更好地实现公司业务的需求,另一方面则是可以学到整个渲染流水线上的方 ...

  3. opengl游戏引擎源码_渲染概念:1.引擎二三事

    书写本文的初衷是为了自我记录与学习,同时分享认识更多的朋友. 引擎与图形学 常说的引擎指什么? 游戏引擎 渲染引擎 引擎与图形学 图形学一般最开始先了解的是图形API,Opengl.DX以及Metal ...

  4. NVIDIA,显卡驱动,CUDA版本之间兼容关系及安装

    NVIDIA显卡,显卡驱动版本及CUDA版本兼容关系及如何选择 NVIDIA显卡,显卡驱动版本及CUDA版本兼容关系及如何选择 要配置NVIDIA显卡的CUDA,各种版本之间的依赖关系以及与其他使用G ...

  5. 老周谈低代码开发平台、工作流引擎、与表单引擎之间的关系

    低代码开发是最近几年比较火的一个概念,而工作流引擎,表单引擎是好多年以前的产物了.今天我们就聊聊三者之间的关系. 我是开源驰骋BPM公司的老周,是bpm系统的爱好者.研发者.探索者. 对上述三个模块问 ...

  6. opengl游戏引擎源码_UE4渲染引擎模块简介(1)

    UE4官方文档中<Graphics Programming Overview>开篇即说:UE4的渲染代码太多故难以从宏观上快速预览它的全貌(There is a lot of render ...

  7. android 查看gpu频率_借骁龙 855 Plus,聊聊 CPU / GPU 怎样影响手机游戏性能

    骁龙 855 Plus 发布之后,没出意外,手机又迎来了一波更新,尤其是那些更追求性能的手机品牌,比如黑鲨,比如 ROG Phone,再比如 iQOO.前几天发布的 iQOO Pro,没有让 855 ...

  8. 十五开源的Andr​​oid(2D或3D)Android开发游戏引擎

    Android游戏开发Android游戏引擎是非常有用的,这里是10个开源的Andr​​oid(2D或3D)Android开发的游戏引擎. 1.  Rokon:Android的开源2D游戏引擎 Rok ...

  9. 虚幻4引擎将至!从虚幻看游戏引擎发展

    3D游戏引擎是个什么玩意 泡泡网显卡频道5月23日  在某游戏中的一个场景中,玩家控制的角色躲藏在屋子里,敌人正在屋子外面搜索玩家.突然,玩家控制的是一个穿迷彩服的士兵,突然碰倒了桌子上的一个杯子,杯 ...

最新文章

  1. python与excel做数据可视化-用Python进行数据可视化的10种方法
  2. 企业微信的corpsecret在哪里?
  3. 一文总结:分布式一致性技术是如何演进的?
  4. cdr 表格自动填充文字_做平面广告设计,AI和CDR如何选择?
  5. c++一个类创建多个对象_C ++ | 创建一个类的多个对象
  6. 字符串处理 —— 概述
  7. 【codevs1285】【BZOJ1208】宠物收养所,splay练习
  8. 深圳职业技术学院计算机专业组代码,深圳职业技术学院代码是多少 有哪些优势专业...
  9. python工程师工资多少-2018年涨工资了吗?Python 工程师薪资最新出炉
  10. 对中文GB2312编码和解码
  11. QThread 线程终止
  12. 10分钟让你掌握Linux常用命令(+2万+++收藏)
  13. 基于微信小程序的育教幼教知识学习系统 计算机毕业设计源码
  14. GIC spec之ITS和LPI中断1
  15. 开源软件七大盈利模式
  16. Extjs 中鼠标划过悬浮效果的显示
  17. 需求文档 | 产品需求文档(PRD)
  18. 浅谈一下:运营网站的一些经历和故事
  19. Servlet - 九大对象和四个作用域
  20. 量子搜索算法 Grover search

热门文章

  1. 电力电子技术笔记(7)——器件的保护
  2. 在英特尔独立显卡上部署YOLOv5 v7.0版实时实例分割模型
  3. php mysql 家谱_mysql家谱表查询某人所有后代
  4. 优麒麟运行Linux软件,优麒麟Ubuntu Kylin特色应用软件下载
  5. Vlink——虚链路
  6. Python 五行代码实现类似全能扫描王和office Lens的扫描彩色增强滤镜效果
  7. 2012计算机科学排名,2012USNews美国大学计算机科学专业排名
  8. 洛谷 租用游艇 C++ Dijkstra 单源最短路/dp
  9. (C语言编程)PTA里“三天打鱼两天晒网”
  10. [4G5G专题-91]:流程 - 4G LTE 终端移动性管理总体概述