Академический Документы
Профессиональный Документы
Культура Документы
Graphics Programming
Graphics Programming
Budditha Hettige
Budditha Hettige
Movies
Budditha Hettige
Games
Budditha Hettige
Simulation
Budditha Hettige
Budditha Hettige
Architecture
Budditha Hettige
Virtual Reality
Budditha Hettige
Visualization
Budditha Hettige
10
Medical Imaging
Budditha Hettige
11
Graphics System
User Program
Graphics System
IO Devices
Graphics API
Budditha Hettige
12
Graphics Designing
Budditha Hettige
13
Synthetic Camera
Real Object
Synthetic Model
14
OpenGL
Standard specification defining a cross-language, crossplatform API Is not a programming language Writing applications that produce 2D and 3D computer graphics A software interface to graphics hardware Designed and optimized for the display and manipulation of 3D graphics Developed by Silicon Graphics Inc. (SGI) in 1992
Budditha Hettige
15
OpenGL Pipeline
Budditha Hettige
16
OpenGL Architecture
Per Vertex Operations & Primitive Assembly
Polynomial Evaluator
CPU
Display List
Rasterization
Frame Buffer
Texture Memory
Pixel Operations
Budditha Hettige
17
Software Interface
Budditha Hettige
Hardware Interface
18
GLUT
GLU
GL
Budditha Hettige
19
Related APIs
AGL, GLX, WGL
glue between OpenGL and windowing systems
20
Function-Naming Conventions
All OpenGL functions take the following format
<Library prefix><Root command><Optional argument count><Optional argument type>
Budditha Hettige
21
Budditha Hettige
22
2D Coordinates
Budditha Hettige
23
Coordinate Clipping
Budditha Hettige
24
Viewports
Mapping Drawing Coordinates to Window Coordinates
25
Viewports
26
Budditha Hettige
27
GL_POINTS
GL_QUADS GL_QUAD_STRIP
Budditha Hettige
29
Projections: Getting 3D to 2D
Orthographic Projections Perspective Projections
Budditha Hettige
30
Cyan (0,1,1)
Image: Pixel maps to color
White (1,1,1)
Yellow (1,1,0)
Blue (0,0,1)
Red (1,0,0)
B
Budditha Hettige
31
Budditha Hettige
32