博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GPU、GPU驱动、OpenGL、游戏引擎之间的关系
阅读量:4303 次
发布时间:2019-05-27

本文共 861 字,大约阅读时间需要 2 分钟。

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

转载地址:http://yjlws.baihongyu.com/

你可能感兴趣的文章
block使用小结、在arc中使用block、如何防止循环引用
查看>>
iPhone开发学习笔记002——Xib设计UITableViewCell然后动态加载
查看>>
iOS开发中遇到的问题整理 (一)
查看>>
Swift code into Object-C 出现 ***-swift have not found this file 的问题
查看>>
为什么你的App介绍写得像一坨翔?
查看>>
RTImageAssets插件--@3x可自动生成@2x图片
查看>>
iOS开发的一些奇巧淫技
查看>>
常浏览的博客和网站
查看>>
Xcode 工程文件打开不出来, cannot be opened because the project file cannot be parsed.
查看>>
iOS在Xcode6中怎么创建OC category文件
查看>>
5、JavaWeb学习之基础篇—标签(自定义&JSTL)
查看>>
8、JavaWEB学习之基础篇—文件上传&下载
查看>>
reRender属性的使用
查看>>
href="javascript:void(0)"
查看>>
h:panelGrid、h:panelGroup标签学习
查看>>
f:facet标签 的用法
查看>>
<h:panelgroup>相当于span元素
查看>>
java中append()的方法
查看>>
必学高级SQL语句
查看>>
经典SQL语句大全
查看>>