GPU编程自学教程

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

GPU编程自学教程

VR的发展已步入正轨,硬件头盔和内容平台等都有了不错的成果,但这个广袤的市场迫切的需要技术精英跟上它发展的脚步。因此,若还有小伙伴想从事VR行业,不妨在校先学好技术。

学习VR开发GPU编程是重中之重。GPU英文全称Graphic Processing Unit,中文翻译为“图形处理器”。GPU是相对于CPU的一个概念。在现代的计算机中(尤其是家用系统,游戏发烧友)图形处理变得越来越重要,因此需要一个专门的图形核心处理器。

GPU是显示卡的“心脏”,也就相当于CPU在电脑中的作用,它决定了该显卡的档次和大部分性能,同时也是2D显示卡和3D显示卡的区别依据。2D 显示芯片在处理3D图像和特效时主要依赖CPU的处理能力,称为“软加速”。

3D显示芯片是将三维图像和特效处理功能集中在显示芯片内,也即所谓的“硬件加速”功能。显示芯片通常是显示卡上最大的芯片(也是引脚最多的)。现在市场上的显卡大多采用NVIDIA和ATI两家公司的图形处理芯片。

于是NVIDIA公司在1999年发布GeForce256图形处理芯片时首先提出

GPU的概念。GPU使显卡减少了对CPU的依赖,并进行部分原本CPU的工作,尤其是在3D图形处理时。GPU所采用的核心技术有硬体T&L、立方环境材质贴图和顶点混合、纹理压缩和凹凸映射贴图、双重纹理四像素256位渲染引擎等,而硬体T&L技术可以说是GPU的标志。

目前最新的可编程图形硬件已经具备了如下功能:

1、支持vertex programmability和fragment programmability。

2、支持IEEE32位浮点运算。

3、支持4元向量,4阶矩阵计算。

4、提供分支指令,支持循环控制语句。

5、具有高带宽的内存传输能力(>27.1GB/s)。

6、支持1D、2D、3D纹理像素查询和使用,且速度极快。

7、支持绘制到纹理功能(Render to Texture,RTT)。

即使CPU的工作频率超过1GHz或更高,对它的帮助也不大,由于这是PC 本身设计造成的问题,与CPU的速度没有太大关系。

学习GPU编程的好处:

1.不单能学会如何使用GPU解决问题,更让我们更加深入地了解并行编程思想,为以后全面掌握各种并行技术打下铺垫。

2.因为计算相关知识的研究与发展,它也会成为未来IT业界与学界的热点。

想以最快的速度踏进VR圈?想拥有最系统的VR知识体系?千锋教育你不容错过!千锋最新推出VR/AR混合现实培训课程,让学员快速掌握VR开发技术。

相关文档
最新文档