关于计算机图形学的书籍推荐

/*-----------------------------------------------------------------------------------------------------------------*/
/*转载自:http://hi.baidu.com/_deus/item/c6c416987ec5668d581461ef  */
/*很多书我都没有听说过,所以我没有办法甄别原文可能的错误,只是为书名加粗了,方便阅读 */


入门

在开始学习计算机图形学的时候,找一本简单的书看,对计算机图形学有个大概的认识,你就可以开始图形学之旅了:

OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 1.4, Fourth Edition
OpenGL SuperBible (3rd Edition)
是比较好的学习计算机图形学的入门教材,在练中去学,一开始就去啃Foley的
Computer Graphics: Principles and Practice, Second Edition in C
不是好主意,会看的一头雾水,一本什么都讲的书的结果往往是什么都没讲清楚。当你把OpenGL的基本内容掌握之后,你对图形学就有了大概的了解了。那么下面你可以来学习一下计算机图形学的数据结构和算法,下面的书比较适合,Joseph O'Rourke 的

Computational Geometry in C
书里面有C的源代码,讲述简单,清晰,适合程序员学习。

建模与渲染

总的来说,计算机图形学涉及到2大部分:建模和渲染。

建模

你想画一个东西,首先要有它的几何模型,那么这个几何模型从什么地方来呢?下面的书很不错的,

Curves and Surfaces for CAGD: A Practical Guide. Gerald Farin
这本书就有一点的难度了,呵呵,要努力看啊。 它是 CAGD (计算机辅助几何设计)的经典图书,CAGD 方面的全貌,还有两本很好的讲述曲面的书 Bezier 和 Nurbs 的书:

The Nurbs Book, Les A. Piegl, Wayne Tiller
书里面有 NURBS 曲线、曲面的程序伪代码,很容易改成C的,书讲的通俗、易懂,但是你要有耐心看的:)

曲线与曲面的数学
这本书是法国人写的中文翻译版,里面还有Bezie本人写的序J,翻译的很不错的,看了你就掌握 Bezier 曲面技术了。

还有其他的一些造型技术,比如:隐式曲面(Implicit Surface)的造型:就是用函数形式为 F( x ,y ,z ) = 0 的曲面进行造型,这样的造型技术适合描述动物器官一样的肉乎乎的东西,有2 本书推荐大家:

Introduction to Implicit Surfaces. Jules Bloomenthal
是一本专著,讲述了 Implicit Surface 建模型(Modeling),面片化 (Polygonization),渲染(Rendering)的问题。

Implicit Objects Computer Graphics. Luiz Velho
也是一本专著,讲述个更新的一些进展。

细分曲面(Subdivision Surface)造型:当用 NURBS 做造型的时候,曲面拼接是复杂的问题,在动画的时候,可能产生撕裂或者褶皱,Subdivision Surface 用来解决这个问题。
Subdivision Methods for Geometric Design: A Constructive Approach. Joe Warren
就是这方面的专著。

从实际物体中得到造型:现在的技术可以用三维扫描仪得到物体表面的点,然后根据这些点把物体的表面计算出来,称为重建(Reconstruction),因为这些技术之在文章中论述,所以我们省略对它的描述。

在你的几何模型做好之后,有一些问题需要对这个模型进一步处理,得到适合的模型,当面片很多的时候,或者模型很复杂的时候,需要对几何模型进行简化,才可以满足一些实时绘制的需要,这个技术叫做层次细节(LOD-Level of Detail)。下面的书就是讲这个的:
Level of Detail for 3D Graphics. David Luebke

渲染

有了模型,怎么把这个几何模型画出来呢?这个步骤就是渲染啦。

如果你看了上面的 OpenGL 的书,那么你就知道一些渲染的知识了,但是别高兴的太早,OpenGL 使用的是局部光照模型(Local Illumination Model),不要被这个词吓住了。

Local illumination Model 指的是在做渲染的时候只考虑光源和物体之间的相互作用,不考虑物体和物体之间的影响,所以 OpenGL 不支持阴影,一个(半)透明物体的效果..,这些需要考虑物体之间的影响才可以实现。

虽然 OpenGL 本身不支持,但是通过一些方法可以实现的:),用 Google 搜索一下 Shadow Volume, OpenGL 就找到答案啦。

Global Illumination Model 这类模型考虑的就比较全啦。现在关于 Global Illumination 的技术有 3 大类,具体的技术就不在这里介绍了,如果想了解,可以联系我,大家一起讨论。

光线追踪(Ray Tracing)

关于Ray Tracing的好书有2本:

An Introduction to Ray tracing. Andrew Glassner
Glasser 是图形界的名人,这本书也是 Ray Tracing 的经典。

Realistic Ray Tracing, Second Edition. R. Keith Morley, Peter Shirley
这本书第一版是伪代码,第二版是C代码。它的结构不是很清楚,虎头蛇尾的感觉。

辐射度(Radiosity)

关于Radiosity的好书有4本:

Radiosity and Realistic Image Synthesis. Michael Cohen
Cohen获得 SIGGRAPH 1998 计算机图形学成就奖,他把 Radiosity 变成实际可用,现在 Cohen 在 MSR 图形组。

Radiosity and Global Illumination. Francois X. Sillion
Sillion 是法国人,他的主要研究方向是 Radiosity,这本书写的很不错的,非常清晰。

Philip Dutre 的新书
Advanced Global Illumination
看起来还不错,刚拿到手,还没看,呵呵,所以不好评价。

Radiosity: A Programmer's Perspective. Ian Ashdown
有源代码的书啊!! 就凭这个,得给5*****。

Photon mapping(光子映射)

Realistic Image Synthesis Using Photon Mapping. Henrik Wann Jensen
Henrik Wann Jensen是Photon mapping技术的发明者

非真实性图形学(Non-Photorealistic Graphics)

真实性不是计算机图形学的唯一要求,比如:你给我画一个卡通效果的图出来,或者我要用计算机画水彩画怎么办?或者:把图象用文字拼出来怎么做?,解决这些问题要用到非真实性图形学, 好书继续推荐!!!

Non-Photorealistic Rendering. Bruce Gooch, Amy Ashurst Gooch

体图形学(Volume Graphics)

用CT机做很多切片(比如头骨),那么能通过这些切片得到3D的头骨吗?Volume Graphics就是解决这样的问题的

Volume Graphics. Min Chen
上面的2个图形学技术就和图象的界限不明显了,实际上他们是图形图象的综合。

关于实时渲染和 Shader 的书

Essential Mathematics for Games and Interactive Applications, Jim Van Verth and Lars Bishop, ISBN 1-55860-863-X

GPU Gems, edited by Randima Fernando.

Collision Detection, by Gino van den Bergen (table of contents)

Game Physics, by Dave Eberly (companion web site)

ShaderX2: Introductions and Tutorials with DirectX 9, edited by Wolfgang F. Engel (table of contents)

ShaderX2: Shader Programming Tips and Tricks with DirectX 9, edited by Wolfgang F. Engel

Essential Mathematics for Games and Interactive Applications, by Jim Van Verth and Lars Bishop, Sept. 2003

Graphics Programming Methods, edited by Jeff Lander, July 2003

Real-Time 3D Terrain Engines Using C++ and DirectX 9 , by Greg Snook, June 2003

3D Computer Graphics: A Mathematical Introduction with OpenGL, by Samuel R. Buss, June 2003 (sample code, etc.)

Advanced 3D Game Programming with DirectX 9.0, by Peter Walsh and Adrian Perez, April 2003.

The Cg Tutorial: The Definitive Guide to Programmable Real-Time Graphics,
by Randima Fernando and Mark J. Kilgard, February 2003
(Sample chapters and more, Gamasutra excerpt)

Game Programming Tricks of the Trade, by Lorenzo Phillips, Sept. 2002

Direct3D ShaderX: Vertex and Pixel Shader Tips and Tricks, by Wolfgang F. Engel
(Table of Contents and more; Introduction; Samples 1 & 2),2002

The OpenGL Extensions Guide, by Eric Lengyel (table of contents and sample, in-depth table of contents)

3D Games, Volume 2: Animation and Advanced Real-Time Rendering, by Alan Watt and Fabio Policarpo
(their Fly3D SDK is online), 2003

Game Programming Gems 3, edited by Dante Treglia and Mark DeLoura,
2002 (see the series web site for upcoming volumes)

Geometric Tools for Computer Graphics, by Philip Schneider and David Eberly, Sept. 2002 (companion web site)

Focus On 3D Terrain Programming, by Trent Polack, Dec. 2002 (comes with CD; Publisher's description)

Vector Game Math Processors, by James C. Leiterman, Dec. 2002.

3D Math Primer for Graphics and Game Development, by Fletcher Dunn and Ian Parberry, Dec. 2002.
(more information at their site)

Fundamentals of Computer Graphics, by Peter Shirley, July 2002

Real-Time Shading, by Marc Olano et al., July 2002

Level of Detail for 3D Graphics, by David Luebke et al., July 2002 (companion web site)

Advanced 3D Game Development with OpenGL, by David Byttow and Ryan Parker, 2002
Real-Time Shader Programming, by Ron Fosner, Dec. 2002

Jim Blinn's Corner: Notation, Notation, Notation, by Jim Blinn, July 2002

Software Optimization Cookbook, by Richard Gerber, March 2002

Real Time Rendering Tricks and Techniques in DirectX, by Kelly Dempski, 2002

Texturing & Modeling: A Procedural Approach, 3rd Edition, by David Ebert et al., 2002 (companion web site)

Special Effects Game Programming with DirectX 8.0, by Mason McCuskey, 2002

Non-Photorealisting Computer Graphics, by Thomas Strothotte and Stefan Schlechtweg, June 2002 (companion web site)

Mathematics for 3D Game Programming & Computer Graphics, by Eric Lengyel, 2001

Game Programming Gems 2, edited by Mark DeLoura (Table of Contents and introduction), 2001

OpenGL Game Programming, by Kevin Hawkins and Dave Astle (source code), 2001

Subdivision Methods for Geometric Design: A Constructive Approach, by Joe Warren and Henrik Weimer, 2001
(companion web site and publisher's web site)

Non-Photorealistic Rendering, by Gooch and Gooch, 2001

Computer Animation: Algorithms and Techniques, by Richard Parent, 2001

Practical Algorithms for 3d Computer Graphics, by R. Stuart Ferguson, 2001

Game Programming Gems, edited by Mark DeLoura (Table of Contents and code updates), 2000

Game Engine Design: A Practical Approach to Real-Time Computer Graphics, by Dave Eberly (his code is online), 2000

3D Games, Volume 1: Real-time Rendering and Software Technology, by Alan Watt and Fabio Policarpo
(their Fly3D SDK is online), 2000

3D Graphics Programming: Games and Beyond, by Sergei Savchenko, 2000

Computational Geometry: Algorithms and Applications, by deBerg, Van Kreveld, Overmars, and Schwarzkopf, 2000

Computer Graphics Using OpenGL by F.S. Hill, Jr., 2000 (Table of Contents and sample chapter)

3D Game Engine Design, by David Eberly, Jan. 2001 (companion web site)

Essential Mathematics for Computer Graphics Fast, by John Vince,
Oct. 2001

Computer Graphics Through Key Mathematics, by Huw Jones, May 2001

Mathematics for Computer Graphics Applications, by Michael Mortenson, 1999

SIGGRAPH: 图形学研究人员的圣地

SIGGRAPH(the ACM—Association for Computer Machinery—Special Interest Group on Computer Graphics),国内学术界一般都简称为国际图形学年会,至今已有三十多年的历史了。它被公认为是全球计算机图形学研究领域最负盛名的会议,每年参加会议的人数超过4万人,入选的40-50篇论文是从300-400篇优秀论文中精选出来的。

在 Siggraph 上发表自己的论文,是每一个从事图形图像学研究的人所梦寐以求的荣誉,因为只有在图形图像研究方面做出最尖端、最新锐、最令人激动的新发明、新创造的人,才有机会在 Siggraph 大会上作报告。

浙江大学彭群生教授在 1988 年,与研究生邵敏之合作撰写的有关光能辐射度新方法的论文被美国 SIGGRAPH'88 录用,从而实现了中国学者在这一国际最权威的图形学学术会议上"零"的突破。

SIGGRAPH 历年论文情况如下所示:

    * SIGGRAPH 2009 papers on the web
    * Graphics paper indexes (Tim Rowley)
    * Graphics paper indexes (Kesen.Huang)
    * SIGGRAPH2003 回顾
    * SIGGRAPH2002 回顾
    * SIGGRAPH2001 回顾
    * SIGGRAPH2000 回顾

Michael F. Cohen 及其论文

Michael F. Cohen 是微软研究院的高级研究员,他在 Siggraph 1998 上赢得了计算机图形成就奖,他的主要贡献是把辐射度(Radiosity)变成实际可用。

http://research.microsoft.com/en-us/um/people/cohen/

Hugues Hoppe 及其论文

Hugues Hoppe 是微软研究院的高级研究员,他在 Siggraph 2004 上赢得了计算机图形成就奖,他赢得该成就奖是因为其在表面重建(surface reconstruction)、渐进网格(progressive meshes)、几何纹理和几何图像方面进行了先驱性的工作。他就渐进网格所发表的研讨论文在计算机图形领域最广泛被引用,影响也最为深远。网格参数化对于映射纹理图像到表面上至关重要,极大地增强了可视细节和质量。

他的绝大多数论文都可在其个人网站上下载,另外很有很多 demo, talks 等。

http://research.microsoft.com/en-us/um/people/hoppe/

还有其他的书籍么

一个讲学习 3D 的理念性教程:To Those Learning 3D,内容包括 First Things First, Be an Artist 等。

http://glenmoyes.com/articles/to_those_learning_3d.shtml


还有一些好书啊,呵呵,好书看不完的:),继续放送:

Graphics Gems I ~ V
一大帮子人写的书,包括研究人员,程序员…,有计算机图形学的各种数据结构,编程技巧。

Tomas Akenine-Moller 等人编著的
Real-Time Rendering (2nd Edition)
许多最新的计算机图形学进展。

David Ebert 等人的
Texturing & Modeling: A Procedural Approach, Third Edition
讲述如何通过程序实现纹理、山、地形等图形学要素 。

F. Kenton Musgrave 号称分形狂(Fractal Mania),Ken Perlin 就是 Perlin 噪声的发明者,用过 3d 软件的人对 Perlin Noise 不会陌生的。

关于图形学的特定对象,有特定的专题图书:
Evan Pipho Focus On 3D Models


对于图形学的常用模型格式,进行了讲解;

  • Trent Polack的 Focus On 3D Terrain Programming 讲地形的;

  • Donald H. House 的 Cloth Modeling and Animation 讲布料的;

  • Nik Lever 的 Real-time 3D Character Animation with Visual C++ ,讲角色动画的。

  • Richard Parent的 Computer Animation: Algorithms and Techniques,当然是讲动画的啦,呵呵;

  • David H. Eberly 的 3D Game Engine Design : A Practical Approach to Real-Time Computer Graphics ,有代码的啊!呵呵:)



最后,没事情的时候,看看下面的书吧:
Alan H. Watt,3D Computer Graphics (3rd Edition)
James D. Foley等人的Computer Graphics: Principles and Practice in C (2nd Edition) ,这本圣经没事的时候再看吧,呵呵
从哪里找到这些书啊


我保证,上面的书在 Amazon  都可以买到:) 别打我。

那好,大部分的书在国家图书馆可以复印到,北京的兄弟有福啦,3年前的书借出来复印,1角/页,但是新书要早图书馆里复印,5~6角/页,还是比 Amazon 便宜啊,呵呵。

不行大家就到国外买,合买吧,还负担的起。

我对 DirectX 不了解,所以没有涉及关于 DirectX 的内容:)
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 要实时下载计算机图形的PDF,可以通过以下步骤进行: 1. 打开电脑或移动设备上的网络浏览器,并确保已连接到互联网。 2. 在搜索引擎中输入“实时计算机图形PDF下载”并点击搜索按钮。 3. 在搜索结果中,可能会出现许多网站和资源提供计算机图形的PDF下载。根据个人喜好和需要,选择一个可信的网站或资源。 4. 访问所选的网站或资源,通常它们会在主页或搜索栏中提供一个搜索功能。 5. 在搜索栏中输入“实时计算机图形”,点击搜索按钮或按下回车键。 6. 接下来,会出现相关的搜索结果,包括PDF文档和相关资料。浏览搜索结果并找到想要下载的PDF文件。 7. 点击下载链接或相关按钮,开始下载所选的PDF文件。下载时间取决于文件大小和互联网连接速度。 8. 下载完成后,可以在计算机或设备的下载文件夹中找到所下载的PDF文件。双击该文件即可打开并阅读其中内容。 需要注意的是,下载任何文件都应该确保来源可信和安全,避免下载来自不可信的网站或资源,以免遭受电脑病毒或其他安全问题。建议通过官方网站、知名教育机构或研究机构等权威渠道获取计算机图形的PDF文件。 ### 回答2: 如果您正在寻找关于实时计算机图形的PDF下载,您可以通过以下几种途径来获取所需的资料。 首先,您可以通过用于电子书和术资源的在线数据库进行搜索,例如国内外著名的术搜索引擎,如谷歌术、百度术等。在搜索框中输入"实时计算机图形"相关的关键词,页面上将会显示相关的科研论文和书籍。您可以点击下载按钮,或者查看全文以获取PDF格式的文件。 其次,您也可以尝试在一些公开的术资源网站上查找免费的实时计算机图形PDF文件,如ResearchGate、Academia.edu等。在这些平台上,许多者或研究人员会将自己的论文分享出来供他人阅读和下载。 此外,您还可以参考一些知名的电子书籍网站,如图书馆的数字资源库、亚马逊Kindle等网站,以找到实时计算机图形相关的电子书。这些平台通常提供付费下载或租赁的服务,您可以选择根据自己的需求进行操作。 最后,如若以上方法无法满足您的需求,您也可以尝试联系相关领域的专家、者或研究机构,向他们咨询获取实时计算机图形领域的研究资料。他们可能会向您提供需要的PDF资源,或者指引您获取这些资料的途径。 总之,获取实时计算机图形PDF下载的途径有很多,您可以通过术资源搜索引擎、术社交平台、电子书籍网站等进行尝试。如有需要,也可与相关专家或机构进行联系咨询。 ### 回答3: 实时计算机图形是一门研究如何实时生成和渲染逼真图像的科。对于图形爱好者或者习相关专业的人来说,了解实时计算机图形的基础知识和最新研究成果是非常重要的。 要下载实时计算机图形的PDF资料,我推荐以下几种途径: 1. 术网站:许多术平台如ResearchGate、ACM Digital Library、IEEE Xplore等都提供了大量与实时计算机图形相关的论文和资料的下载。通过在这些平台上进行关键词搜索,你可以找到很多与实时计算机图形相关的PDF文件。 2. 术机构网站:许多大和研究机构的网站上都有研究人员发布的研究成果和术论文的下载链接。你可以到一些著名的实时计算机图形研究机构或实验室的官方网站上查找相关的资料。 3. 术搜索引擎:使用术搜索引擎如Google 术或Bing 术,输入相关的关键词(如"实时计算机图形"或"real-time computer graphics"),搜索引擎将为你提供与这些关键词相关的术论文和文件。在搜索结果中,你将能找到相关论文的PDF下载链接。 另外,如果你对某个特定的主题或者研究方向感兴趣,还可以尝试订阅一些与实时计算机图形相关的期刊,或者参加一些与该领域相关的术会议。这些渠道通常会提供一些最新的研究成果和术论文的下载。 总之,实时计算机图形的PDF下载可以通过术网站、术机构网站和术搜索引擎等途径进行。希望这些信息能有所帮助,祝愿你能找到你需要的资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值