出版社:电子工业出版社
年代:2008
定价:89.0
本书是介绍计算机图形学的一本入门性教材,着重强调了图形学的应用编程。书中从OpenGL编程的角度,讨论了图形学的基本原理和基本算法。具体介绍了三维图形程序的开发环境、三维对象的表示方法、空间坐标变换、三维视图的生成过程等内容。并且探讨了光栅扫描、区域填充、画直线和画圆弧、裁剪及消隐等基本理论和基本算法。此外,涵盖了过程建模技术、可视化处理方法以及高级绘制方法等高层次主题。本书的特点是采用自顶向下方法,综合了知识性和实用性。多个完整而又灵活的OpenGL程序更有助于读者加深理解。
CHAPTER1 GRAPHICS SYSTEMS AND MODELS
1.1 Applications of Computer Graphics
1.1.1 Display of Information
1.1.2 Design
1.1.3 Simulation and Animation
1.1.4 User Interfaces
1.2 A Graphics System
1.2.1 Pixels and the Frame Buffer
1.2.2 Output Devices
1.2.3 Input Devices
1.3 Images: Physical and Synthetic
1.3.1 Objects and Viewers
1.3.2 Light and Images
1.3.3 Image Formation Models
1.4 Imaging Systems
1.4.1 The Pinhole Camera
1.4.2 The Human Visual System
1.5 The Synthetic-Camera Model
1.6 The Programmers Interface
1.6.1 The Pen-Plotter Model
1.6.2 Three-Dimensional APIs
1.6.3 A Sequence of Images
1.6.4 The Modeling-Rendering Paradigm
1.7 Graphics Architectures
1.7.1 Display Processors
1.7.2 Pipeline Architectures
1.7.3 The Graphics Pipeline
1.7.4 Vertex Processing
1.7.5 Clipping and Primitive Assembly
1.7.6 Rasterization
1.7.7 Fragment Processing
1.8 Programmable Pipelines
1.9 Performance Characteristics
Summary and Notes
Suggested Readings
Exercises
CHAPTER2 GRAPHICS PROGRAMMING
2.1 The Sierpinski Gasket
2.2 Programming Two-Dimensional Applications
2.2.1 Coordinate Systems
2.3 The OpenGL API
2.3.1 Graphics Functions
2.3.2 The Graphics Pipeline and State Machines
2.3.3 The OpenGL Interface
2.4 Primitives and Attributes
2.4.1 Polygon Basics
2.4.2 Polygon Types in OpenGL
2,4.3 Approximatin9 a Sphere
2.4.4 Text
2.4.5 Curved Objects
2.4.6 Attributes
2.5 Color
2.5.1 RGB Color
2.5.2 Indexed Color
2.5.3 Setting of Color Attributes
2.6 Viewing
2.6.1 The Orthographic View
2.6.2 Two-Dimensional Viewing
2.6.3 Matrix Modes
2.7 Control Functions
2.7.1 Interaction with the Window System
2.7.2 Aspect Ratio and Viewports
2.7.3 The main, display, and myinit Functions
2.7.4 Program Structure
2.8 The Gasket Program
2.9 Polygons and Recursion
2.10 The Three.Dimensional Gasket
2.1O.1 Use of Three Dimensional Points
2.10.2 Use Of Polygons in Three Dimensions
2.10.3 Hidden-Surface Removal
2.11 Plotting Implicit Functions
2.11.1 Marching Squares
Summary and Notes
Suggested Readings
Exercises
CHAPTER3 INPUT AND INTERACTION
3.1 Interaction
3.2 Input Devices
3.2.1 Physical Input Devices
3.2.2 Logical Devices
3.2 3 Input Modes
3.3 Clients and Servers
3.4 Display Lists
3.4.1 Definition and Execution of Display Lists
3.4.2 Text and Display Lists
3.4.3 Fonts in GLUT
3.5 Display Lists and Modeling
3.6 Programming Event Driven Input
3.6.1 Using the Pointing Device
3.6.2 Window Events
3.6.3 Keyboard Events
3.6.4 The Display and Idle Callbacks
3.6.S Window Management
3.7 Menus
3.8 Picking
3.8.1 Picking and Selection Mode
3.9 A Simple CAD Program
3.10 Building Interactive Models
3.11 Animating Interactive Programs
3.11.1 The Rotating Square
3.11.2 Double Buffering
3.11.3 Using a Timer
3.12 Design of Interactive Programs
3.12.1 Toolkits.Widgets.and the Frame Buffer
3.13 Logic Operations
3.13.1 Drawing Erasable Lines
3.13.2 XOR and Color
3.13.3 Cursors and Overlay Planes
Summary and Notes
Suggested Readings
Exercises
CHAPTER4 GEOMTRIC OBJECTS AND TRANSFORMATIONS
4.1 Scalars,Points.and Vectors
4.1.1 Geometric Objects
4.1.2 Coordinate.Free Geometry
4.1.3 The Mathematical View:Vector and Affine Spaces
4.1.4 The Computer Science View
4.1.5 GeometricADTs
4.1.6 Lines
4.1.7 Affjne Sums
4.1.8 Convexity
4.1.9 Dot and Cross Products
4.2 Three-DimensionaI Primitives
4.3 Coordinate Systems and Frames
4.3.1 Representations and N.Tuples
4.3.2 Change of Coordinate Systems
4.3.3 Example Change of Representation
4.3.4 Homogeneous Coordinates
4.3.5 Example Change in Frames
4.3.6 Working with Representations
4.4 Frames in 0penGL
4.5 Modeling a Colored Cube
4.5.1 Modeling the Faces
4.5.2 Inward-and Outward.Pointing Faces
4.5.3 Data Structures for Object Representation
4.5.4 The Color Cube
4.5.5 Bilinear Interpolation
4.5.6 Vertex Arrays
4.6 Affine Transformations
4.7 Translation,Rotation-and Scaling
4.7.1 Translation
4.7.2 Rotation
CHAPTER 5 VIEWING
CHAPTER 6 LIGHTING AND SHADING
CHAPTER 7 FROM VERTICES TO FRAGMENTS
CHAPTER 8 DISCRETE TECHNIQUES
CHAPTER 9 PROGRAMMABLE SHADERS
覆盖了计算机图形学基础课程中的所有主题,包括光与材质的相互作用、明暗绘制、建模、曲线和曲面、反走样、光栅化、纹理映射和图像合成等内容。
在广泛结合OpenGL并注重图形应用编程的基础上,《交互式计算机图形学:基于OpenGL的自顶向下方法(第5版)(英文版)》向读者介绍了计算机图形学的核心概念。书中代码采用C和C++语言,并使用了自顶向下和面向编程的方法,使读者能够迅速地创建自己的三维图形。在结构安排上,《交互式计算机图形学:基于OpenGL的自顶向下方法(第5版)(英文版)》在读者学会了编写交互式图形程序之后再介绍底层的算法,如线段的绘制以及多边形填充等算法。
新!覆盖最新的纹理技术,如多通道纹理映射的凹凸映射;新!扩充了建模和过程建模方法的内容,包括过程噪声;新!扩充了场景图和实时绘制的内容;新!扩充了可编程着色器的内容;重新修订了演示程序。
书籍详细信息 | |||
书名 | 交互式计算机图形学:基于OpenGL的自顶向下方法站内查询相似图书 | ||
丛书名 | 国外计算机科学教材系列 | ||
9787121072376 如需购买下载《交互式计算机图形学:基于OpenGL的自顶向下方法》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN | |||
出版地 | 北京 | 出版单位 | 电子工业出版社 |
版次 | 1版 | 印次 | 1 |
定价(元) | 89.0 | 语种 | 英文 |
尺寸 | 26 | 装帧 | 平装 |
页数 | 印数 | 5000 |
交互式计算机图形学:基于OpenGL的自顶向下方法是电子工业出版社于2008.09出版的中图分类号为 TP391.41 的主题关于 图形软件,OpenGL-高等学校-教材-英文 的书籍。
(美) 安杰尔 (Angel,E.) , 著
(美) 安杰尔 (Angel,E.) , 著
(美) 思詹 (Angel,E.) , 著
(美) 安吉尔 (Angel,E.) , 著
(美) 安杰尔 (Angel,E.) , (美) 斯赖纳 (Shreiner,D.) , 著
(美) 项志钢, 编著
(美) 希尔 (Hill,F.S.) , (美) 克雷 (Kelley,S.M.) , 著
(美) 安杰尔 (Angel,E.) , (美) 斯赖纳 (Shreiner,D.) , 著
(美) 希尔 (HILL,F.S.) , 著