作者:《Fundamentals of Computer Graphics, Third Edition》书籍
出版社:A K Peters/CRC Press
出版年:2009-7-21
评分:8.7
ISBN:9781568814698
所属分类:网络科技
With contributions by Michael Ashikhmin, Michael Gleicher, Naty Hoffman, Garrett Johnson, Tamara Munzner, Erik Reinhard, Kelvin Sung, William B. Thompson, Peter Willemsen, Brian Wyvill.
The third edition of this widely adopted text gives students a comprehensive, fundamental introduction to computer graphics. The authors present the mathematical foundations of computer graphics with a focus on geometric intuition, allowing the programmer to understand and apply those foundations to the development of efficient code.
--
New in this edition:
* Four new contributed chapters, written by experts in their fields: Implicit Modeling, Computer Graphics in Games, Color, Visualization, including information visualization
* Revised and updated material on the graphics pipeline, reflecting a modern viewpoint organized around programmable shading.
* Expanded treatment of viewing that improves clarity and consistency while unifying viewing in ray tracing and rasterization.
* Improved and expanded coverage of triangle meshes and mesh data structures.
A new organization for the early chapters, which concentrates foundational material at the beginning to increase teaching flexibility.
Table of Contents
Preface
-
1. Introduction
Graphics Areas
Major Applications
Graphics APIs
Graphics Pipeline
Numerical Issues
Efficiency
Designing and Coding Graphics Programs
-
2. Miscellaneous Math
Sets and Mappings
Solving Quadratic Equations
Trigonometry
Vectors
Curves and Surfaces
Linear Interpolation
Triangles
-
3. Raster Images
Raster Devices
Images, Pixels, and Geometry
RGB Color
Alpha Compositing
-
4. Ray Tracing
The Basic Ray – Tracing Algorithm
Perspective
Computing Viewing Rays
Ray-Object Intersection
Shading
A Ray – Tracing Program
Shadows
Ideal Specular Reflection
Historical Notes
-
5. Linear Algebra
Determinants
Matrices
Computing with Matrices and Determinants
Eigen values and Matrix Diagonalization
-
6. Transformation Matrices
2D Linear Transformations
3D Linear Transformations
Translation and Affine Transformations
Inverses of Transformation Matrices
Coordinate Transformations
-
7. Viewing
Viewing Transformations
Projective Transformations
Perspective Projection
Some Properties of the Perspective Transform
Field-of-View
-
8. The Graphics Pipeline
Rasterization
Operations Before and After Rasterization
Simple Antialiasing
Culling Primitives for Efficiency
--
9. Signal Processing
Digital Audio: Sampling in 1D
Convolution
Convolution Filters
Signal Processing for Images
Sampling Theory
--
10. Surface Shading
Diffuse Shading
Phong Shading
Artistic Shading
--
11. Texture Mapping
3D Texture Mapping
2D Texture Mapping
Texture Mapping for Rasterized Triangles
Bump Textures
Displacement Mapping
Environment Maps
Shadow Maps
--
12. Data Structures for Graphics
Triangle Meshes
Scene Graphs
Spatial Data Structures
BSP Trees for Visibility
Tiling Multidimensional Arrays
--
13. More Ray Tracing
Transparency and Refraction
Instancing
Constructive Solid Geometry
Distribution Ray Tracing
--
14. Sampling
Integration
Continuous Probability
Monte Carlo Integration
Choosing Random Points
--
15. Curves
Curves
Curve Properties
Polynomial Pieces
Putting Pieces Together
Cubics
Approximating Curves
Summary
--
16. Implicit Modeling
Implicit Functions, Skeletal Primitives and Summation Blending
Rendering
Space Partitioning
More on Blending
Constructive Solid Geometry
Warping
Precise Contact Modeling
The Blob Tree
Interactive Implicit Modeling Systems
--
17. Computer Animation
Principles of Animation
Key framing
Deformations
Character Animation
Physics-Based Animation
Procedural Techniques
Groups of Objects
Notes
--
18. Using Graphics Hardware
What Is Graphics Hardware
Describing Geometry for the Hardware
Processing Geometry into Pixels
19. Building Interactive Graphics Applications
The Ball Shooting Program
Programming Models
The Model view-Controller Architecture
Example Implementations
Applying Our Results
Notes
Exercises
--
20. Light
Radiometry
Transport Equation
Photometry
--
21. Color
Colorimetry
Color Spaces
Chromatic Adaptation
Color Appearance
Notes
--
22. Visual Perception
Vision Science
Visual Sensitivity
Spatial Vision
Objects, Locations, and Events
Picture Perception
--
23. Tone Reproduction
Classification
Dynamic Range
Color
Image Formation
Frequency-Based Operators
Gradient-Domain Operators
Spatial Operators
Division
Sigmoids
Other Approaches
Night Tone mapping
Discussion
--
24. Global Illumination
Particle Tracing for Lambertian Scenes
Path Tracing
Accurate Direct Lighting
--
25. Reflection Models
Real-World Materials
Implementing Reflection Models
Specular Reflection Models
Smooth Layered Model
Rough Layered Model
26. Computer Graphics in Games
Platforms
Limited Resources
Optimization Techniques
Game Types
The Game Production Process
--
27. Visualization
Background
Data Types
Human-Centered Design Process
Visual Encoding Principles
Interaction Principles
Composite and Adjacent Views
Data Reduction
Examples
--
28. Spatial-Field Visualization
2D Scalar Fields
3D Scalar Fields
--
References
《物含妙理总堪寻 (理解科学丛书)》内容简介:本书来源于作者长期以来在北京师范大学开设的一个科普讲座“从爱因斯坦到霍金的宇宙
《Python面试通关宝典》内容简介:本书内容分为两篇,第1篇是Python语言面试题,第2篇是算法面试题。Python语言面试题涵盖面试通用
《学术论文写作与发表指南》内容简介:本书内容涵盖论文选题、论文写作、投稿技巧、期刊审稿等,适用于人文社会科学高校教师、硕博
本书提供了在C编程语言中进行安全编码的指导方针,描述了C语言程序中导致软件潜在风险根源的编码错误,并根据严重性、被利用的可
“对于那些想要在PHP方面更进一步的开发者而言,此书必不可少。”——GabrielMalkas,Developpez.com“简而言之,这是我所读过的
《人人能懂的相对论》内容简介:这一次,你将真正理解相对论,跟上爱因斯坦的脚步,吃透现代物理学基础! 两位作者在书中完整解释时
内容简介:通过提高CPU时钟频率来制造更快的单核芯片的技术已经到达了极限。多核、并发、分布式等概念和技术也随之走出象牙塔,成
《机器人操作系统ROS原理与应用》内容简介:本书主要分析ROS的核心功能实现原理,探讨基于ROS的智能机器人软件系统优化开发方法与实
本书系统地介绍了第三代移动通信系统的业务,主要从业务概念、业务实现流程、关键技术、关键问题以及解决问题的思路几个角度进行
单片机原理与应用及C51程序设计-(第3版)-赠送电子课件 本书特色 mcs-51系列单片机应用广泛,是学习单片机技术较好的系统平台,同时也是单片微型计算机应用...
Thetwomainthemesofthisbook,logicandcomplexity,arebothessentialforunderstandingth...
《趣学JavaScript》内容简介:本书用轻松愉快的方式,通过耐心的、按部就班的示例,以及充满乐趣的图示,帮助读者轻松地学习编程基
《萝莉正太动漫人物角色设定技法:元气森林》内容简介:萝莉和正太是对可爱的女孩和男孩的别称,他们不同的造型非常惹人喜爱。在以
《开源硬件创客》内容简介:本书共分18章,前3章是本书的基础章节,主要介绍了树莓派的一些基本情况和基本操作,来让读者了解树莓派
《美国时装画技法教程》讲述了服装设计师们是伟大的、富有创造力的群体。他们通过设计服饰帮助人们创造出新的形象。这些极富创造
《JavaWeb典型模块与项目实战大全(程序员典藏)》以实战开发为原则,以JavaEE主流框架整合应用及项目开发为主线,通过JavaWeb开发
《林语堂英文译创研究》内容简介:本书首先以译创者主体性研究为起点,将林语堂界定为译创者,分析其在双重身份作用之下的译创动机
《JavaScript权威指南》全面介绍了JavaScript语言的核心,以及Web浏览器中实现的遗留和标准的DOM。它运用了一些复杂的例子,说明
全国数据库技术水平考试一级学员教材 本书特色 本书按照教学大纲中规定的内容,系统、全面地介绍了数据库水平考试所涵概的内容。既重视基本理论、基础知识的阐述,又指导...
专转本计算机应用基础考试核心密卷 内容简介 本书紧扣2005年计算及应用基础考试内容,分理论题和操作题两部分。本书前十套试卷是对计算机应用基础知识体系与操作实践...