极客101:显卡入门

我们都知道,现代计算机中的GPU基本上负责你在屏幕上看到的一切。WindowsVista和Windows7都可以使用GPU渲染桌面,利用3D加速功能提供平滑的窗口移动、透明度和其他视觉效果。当然,游戏中的3D图形、教育类标题等都是由GPU渲染的。

现代gpu甚至有特殊的视频处理单元,对最流行的视频格式进行解码、缩放和去隔行,从而提高质量,减少CPU负载和功耗。gpu甚至开始被用作高度并行的处理器,以比CPU更快的速度完成某些非常繁重的数学任务,尽管这项技术还处于起步阶段。

但除此之外,它变得有点混乱。有几十个品牌名称和型号在那里,和一个完整的字母汤的流行语和缩写词,似乎专门设计来迷惑普通客户。让我们来讨论一些常见的图形相关术语,以及在购买图形卡(或选择下一台计算机或笔记本中的图形卡)时应注意的事项。

今天,有三个主要的参与者在图形市场。还有Nvidia,一家几乎完全专注于图形产品的公司。几年前,CPU和芯片组制造商AMD收购了加拿大图形开发商和Nvidia的竞争对手ATI。您仍然会经常看到ATI品牌;AMD将其保留在图形部门。最后还有英特尔,它目前只生产集成图形产品内置到主板芯片组的处理器。

很快,英特尔将开始在CPU中集成图形处理器。还有其他的图形公司,但他们要么专注于手机之类的设备,要么市场份额太小,不值得一提。

你应该用哪一种?这是许多图形迷和游戏玩家争论的焦点。老实说,Nvidia和ATI/AMD都是优秀的产品,它们的驱动程序在整体上和一段时间内,在稳定性方面大致相当。如果你想要一个离散的图形卡,你应该选择哪一个是最好的价格你想要的。

基本上,英特尔的集成图形就是你不做选择时得到的。尽管多年来它有了很大的改进,但它仍然比Nvidia和ATI的集成图形选项慢,比离散图形解决方案慢得多。

DirectX是一个API(应用程序编程接口——一组约定和抽象,允许程序员像GPU一样控制硬件)。DirectX实际上包含很多处理音频之类的东西的部分,但是处理3D图形的部分称为Direct3D。

在Windows上,DirectX是迄今为止游戏使用GPU的最常见的方式,但是因为它来自微软,并且使用Windows驱动程序堆栈,所以它只在Windows上使用。WindowsVista和Windows7都支持DirectX10.1作为最新版本,DirectX11很快就会同时出现在Windows7和Vista中。随之而来的是一些令人兴奋的新功能。我们马上就到。

如果你不在Windows上,程序员很可能通过一个叫做OpenGL的API访问3D硬件。

这个标准的图形API由一个叫做Khronos集团的协作实体控制,该集团的成员来自许多大型软件和硬件制造商。OpenGL可以在Windows上使用(事实上,最新版本的Photoshop使用它来加速GPU),但它不像Direct3D那么常见。现在,所有现代GPU(离散和集成)都提供OpenGL和DirectX驱动程序。

还记得我提到gpu可以用于一般计算(比如视频格式转换、繁重的科学计算等等)吗?好吧,OpenCL是一种标准化的方法。OpenCL程序可以在GPU上运行并由GPU加速,而不管GPU制造商是谁。这是一个全新的标准,出现在苹果新的雪豹操作系统和Windows(XP、Vista和7)中。

Nvidia和ATI都还没有真正的、最终的、公开的OpenCL驱动程序。这项技术尚处于起步阶段,但应该迅速发展。强大的OpenCL支持和良好的性能可能是未来一两年的真正卖点。

下一个:驱动程序,SLI和Crossfire,以及接下来的内容。。。