图形处理器历史简介

原创 2005年04月28日 21:31:00

我们的图形程序一定要在一定的平台上运行,根据现在的情况,多数人都是在Windows98以上(包括WindowsNT、Windows 2000、WindowsXP)或是Unix(包括Linux)操作系统上,使用奔腾4处理器(包括AMD同类型产品)以及图形处理器。其中的图形处理器是直接支持图形显示的,也是图形程序的最终执行处。所以,了解图形硬件的基本情况对于图形编程是十分必要的。例如:现代图形处理器可以提供对openGL执行的硬件支持。下面以NVIDIA公司的图形处理器作为对象进行介绍:

第一代图形处理器:

包括NVIDIA 的TNT2、ATI的Rage和3dfx的Voodoo3。这些处理器能够光栅化变换前的三角形和使用一或两个纹理,也实现了DirectX6的特征集。但是,首先,它们缺乏变换三维顶点的能力,顶点变换在中央处理器中完成。其次,它们只有有限的数学操作集合来结合纹理计算光栅化后象素的颜色。

第二代图形处理器:

1999年~2000年,包括NVIDIA的GeForce256和GeForce2、ATI的Radeon7500和S3的Savage3D。它们从中央处理器承担了顶点变换和光照的工作(T&L)。它们能够进行更多的设置,但仍然不是可编程。

第三代图形处理器:

2001年,包括NVIDIA的GeForce3和GeForce4Ti、Microsoft的Xbox和ATI的Radeon8500。这一代提供了顶点编程的能力。也提供了更多的象素级设置,但是不支持片段(可以简单理解为象素,但不准确)编程。

第四代图形处理器:

2002年~2003,包括NVIDIA的CineFX体系结构的GeForce FX系列和ATI的Radeon9700。它们同时提供顶点和象素级编程能力。使得把复杂的顶点变换和象素着色操作从中央处理器转移到图形处理器成为可能。

注:以上内容节选自《Cg 教程——可编程实时图形权威指南》,上面有更多的内容。英文版可以从NVIDIA公司网站找到,那里有不少图形编程的好东西。网址:http://developer.nvidia.com。

Java历史简介

Java是一种计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言。...
  • u014717036
  • u014717036
  • 2016年09月08日 21:33
  • 6908

JSP 简介

java服务器页面[1] 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)...
  • CNHK1225
  • CNHK1225
  • 2014年06月19日 21:33
  • 10872

Selenium简介、简史

Selenium简介 Selenium是一个WEB自动化测试工具,它的特点是: 支持跨浏览器的自动化测试【ie、ff、chrome、safari、opera、phantonjs、htmlunit...
  • five3
  • five3
  • 2014年03月06日 22:51
  • 2632

Objective-c语言的历史及简介

Objective-C语言是一种通用的、面向对象编程的语言,Smalltalk风格消息传送到C编程语言。它是使用苹果OS X和iOS操作系统及各自的API,Cocoa 和 Cocoa Touch的编程...
  • dark_baron
  • dark_baron
  • 2016年11月22日 14:36
  • 395

THREE.js概述

THREE.js简介THREE.js可以这么理解three+js,three代表3维世界,js即javascript,这是一个让我们可以在浏览器中绘制3D效果的javascript库,通过webgl为...
  • yangnianbing110
  • yangnianbing110
  • 2016年04月28日 11:09
  • 1295

机器学习历史简介

译者前言 回顾历史,能够让我们更加清晰地看清ML的去向。更重要的是,AI的历史无数次证明,没有一个流派会永远辉煌,也没有一个流派会一直沉寂。 本文将以定义的方式,简介而较为准确地介绍 ML 中...
  • LordCup
  • LordCup
  • 2017年02月26日 14:10
  • 1158

深度学习发展简史

深度学习发展简史
  • jacke121
  • jacke121
  • 2017年02月11日 11:28
  • 324

Kotlin简介

语言时代这是一个“快”的时代:快速原型,快速迭代;“快”的开发需求催生了一大批语言: Clojure,Elixir, Go,Groovy,PHP, Python, Ruby, Scala。这些语言有些...
  • newuserxx
  • newuserxx
  • 2016年06月21日 10:33
  • 2184

计算机发展简介

一,计算机的前身---------莫尔斯电码 最早的莫尔斯电码是一些表示数字的点和划。数字对应单词,需要查找一本代码表才能知道每个词对应的数。用一个电键可以敲击出点、划以及中间的停顿。虽然莫尔...
  • yang889999888
  • yang889999888
  • 2017年06月01日 14:27
  • 189

你了解西湖吗? 最新最全介绍西湖的历史和现在

你了解西湖吗? 最新最全介绍西湖的历史和现在 , 全面的剖析喜欢的各方面,让你认识一个真正的西湖, 欢迎前往appstroe上免费下载 断桥残雪、苏堤春晓、柳浪闻莺... ...这里有西湖最...
  • toss156
  • toss156
  • 2012年06月26日 11:41
  • 3454
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:图形处理器历史简介
举报原因:
原因补充:

(最多只允许输入30个字)