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

游戏引擎使用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”做计算并输出内容。

  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值