Preface |
|
v | |
Part I: A Shortcut to Computer Graphics Principles |
|
|
|
|
Graphics Models and Libraries |
|
|
1 | (1) |
|
|
2 | (3) |
|
Understanding Example 1.1 |
|
|
3 | (2) |
|
Frame Buffer, Scan-conversion, and Clipping |
|
|
5 | (8) |
|
|
6 | (5) |
|
Scan-converting Curves, Triangles, and Polygons |
|
|
11 | (1) |
|
Scan-converting Characters |
|
|
12 | (1) |
|
|
12 | (1) |
|
Attributes and Antialiasing |
|
|
13 | (3) |
|
|
13 | (1) |
|
Antialiasing a Line with Weighted Area Sampling |
|
|
14 | (2) |
|
Double-buffering for Animation |
|
|
16 | (5) |
|
Transformation and Viewing |
|
|
|
|
21 | (1) |
|
|
22 | (8) |
|
|
22 | (1) |
|
|
23 | (1) |
|
|
24 | (1) |
|
Composition of 2D Transformations |
|
|
25 | (5) |
|
3D Transformation and Hidden-surface Removal |
|
|
30 | (18) |
|
3D Translation, Rotation, and Scaling |
|
|
30 | (2) |
|
|
32 | (5) |
|
|
37 | (1) |
|
|
38 | (1) |
|
3D Models: Cone, Cylinder, and Sphere |
|
|
38 | (5) |
|
Composition of 3D Transformations |
|
|
43 | (5) |
|
|
48 | (7) |
|
|
48 | (1) |
|
|
49 | (4) |
|
An Example of Viewing in OpenGL |
|
|
53 | (2) |
|
|
|
|
55 | (3) |
|
|
56 | (1) |
|
Eye Characteristics and Gamma Correction |
|
|
57 | (1) |
|
|
58 | (2) |
|
|
60 | (11) |
|
|
60 | (5) |
|
|
65 | (6) |
|
|
71 | (6) |
|
|
71 | (2) |
|
|
73 | (1) |
|
Ray Tracing and Radiosity |
|
|
74 | (3) |
|
Blending and Texture Mapping |
|
|
|
|
77 | (6) |
|
|
78 | (1) |
|
Transparency and Hidden-Surface Removal |
|
|
79 | (2) |
|
|
81 | (1) |
|
|
81 | (2) |
|
|
83 | (1) |
|
|
84 | (7) |
|
Pixel and Texel Relations |
|
|
84 | (2) |
|
|
86 | (2) |
|
|
88 | (3) |
|
|
|
|
91 | (1) |
|
|
92 | (1) |
|
|
92 | (4) |
|
Interactive Visualization and Computational Steering |
|
|
92 | (1) |
|
Data Visualization: Dimensions and Data Types |
|
|
93 | (2) |
|
|
95 | (1) |
|
|
96 | (5) |
|
|
97 | (1) |
|
|
97 | (1) |
|
|
97 | (1) |
|
Constructive Solid Geometry |
|
|
97 | (1) |
|
|
98 | (1) |
|
|
98 | (1) |
|
|
98 | (2) |
|
Image-based Modeling and Rendering |
|
|
100 | (1) |
|
|
101 | (7) |
|
Physics-Based Modeling and Simulation |
|
|
102 | (2) |
|
Real-time Animation and Simulation |
|
|
104 | (3) |
|
The Efficiency of Modeling and Simulation |
|
|
107 | (1) |
|
|
108 | (2) |
|
Graphics on the Internet: Web3D |
|
|
110 | (1) |
|
Virtual Reality Modeling Language (VRML) |
|
|
110 | (1) |
|
|
110 | (1) |
Part II: Computer Graphics Software Tools |
|
|
Low-Level Graphics Libraries |
|
|
|
|
111 | (1) |
|
|
111 | (1) |
|
|
112 | (1) |
|
|
112 | (1) |
|
|
112 | (1) |
|
|
|
|
113 | (1) |
|
Multipurpose Visualization Tools |
|
|
114 | (1) |
|
|
114 | (1) |
|
Vector Field and Fluid Flow |
|
|
115 | (1) |
|
|
115 | (2) |
|
|
|
|
117 | (1) |
|
|
117 | (1) |
|
Multipurpose Tools: Modeling, Rendering, and Animation |
|
|
118 | (1) |
|
|
|
|
119 | (1) |
|
|
120 | (1) |
|
|
|
|
121 | (2) |
|
Web3D Tools and Networked Environments |
|
|
|
|
123 | (1) |
|
Distributed Interactive Simulation |
|
|
123 | (1) |
|
|
124 | (3) |
|
|
125 | (2) |
|
|
|
|
127 | (1) |
|
|
128 | (1) |
|
3D Programming Tool Libraries |
|
|
129 | (1) |
|
|
129 | (1) |
|
3D File Format Converters |
|
|
129 | (2) |
|
Built-In and Plug-In VRML Exporters |
|
|
130 | (1) |
|
Independent 3D File Format Converters |
|
|
130 | (1) |
|
|
131 | (6) |
Appendix: Graphics Software Tools |
|
|
A.I. Graphics Tools Listed by Categories |
|
|
137 | (13) |
|
A.II. Alphabetical Listing and Description of Graphics Tools |
|
|
150 | (1) |
|
|
|
|
150 | (2) |
|
2. 3D BuilderPro (Modeling) |
|
|
152 | (1) |
|
|
153 | (1) |
|
4. 3D Choreographer (Animation) |
|
|
154 | (2) |
|
5. 3D Dreams/Shells 3D Author (Web3D) |
|
|
156 | (1) |
|
6. 3D Exploration (Web3D) |
|
|
157 | (3) |
|
7. 3D Grapher (Simulation) |
|
|
160 | (1) |
|
|
161 | (1) |
|
9. 3D Instant Website (Web3D) |
|
|
162 | (2) |
|
10. 3D Invigorator (Modeling) |
|
|
164 | (1) |
|
|
165 | (1) |
|
|
166 | (1) |
|
13. 3D Studio Max (Modeling) |
|
|
166 | (1) |
|
14. 3D Studio VIZ (Modeling) |
|
|
167 | (1) |
|
15. 3D Styler (rendering) |
|
|
168 | (1) |
|
16. 3D Win (File Converter) |
|
|
169 | (2) |
|
|
171 | (1) |
|
18. 3DField (Visualization) |
|
|
171 | (2) |
|
|
173 | (1) |
|
20. 3DVviewnix (Visualization) |
|
|
173 | (3) |
|
|
|
|
176 | (2) |
|
22. AccuRender (Rendering) |
|
|
178 | (2) |
|
23. AccuTrans 3D (File Converter) |
|
|
180 | (2) |
|
24. ACIS 3D Toolkit (Modeling) |
|
|
182 | (2) |
|
|
184 | (1) |
|
26. Active Dimension (Modeling) |
|
|
185 | (1) |
|
27. Adobe Dimensions (Rendering) |
|
|
186 | (1) |
|
|
187 | (1) |
|
|
188 | (2) |
|
|
190 | (1) |
|
|
191 | (2) |
|
32. Amira (Visualization) |
|
|
193 | (2) |
|
|
195 | (2) |
|
34. Analyze (Visualization) |
|
|
197 | (4) |
|
|
201 | (1) |
|
|
202 | (1) |
|
37. Animation Master (Modeling) |
|
|
203 | (3) |
|
38. Animation Stand (Animation) |
|
|
206 | (2) |
|
|
208 | (2) |
|
40. ARTlantis Render (Rendering) |
|
|
210 | (1) |
|
|
211 | (2) |
|
42. AutoCAD2000 (Modeling) |
|
|
213 | (1) |
|
|
|
43. b3d Studio (Animation) |
|
|
214 | (1) |
|
|
215 | (2) |
|
45. Behemot Graphics Editor (Modeling) |
|
|
217 | (1) |
|
|
218 | (1) |
|
47. Blender (Rendering, animation, modeling) |
|
|
219 | (2) |
|
|
221 | (1) |
|
|
222 | (1) |
|
50. Body Paint 3D (Modeling) |
|
|
223 | (2) |
|
51. Breeze Designer (Modeling) |
|
|
225 | (2) |
|
52. Bryce 3D (Rendering, modeling, animation) |
|
|
227 | (1) |
|
|
|
53. Calimax Modeller (Modeling) |
|
|
228 | (2) |
|
54. Carrera Studio (Modeling) |
|
|
230 | (1) |
|
55. Cinema 4D (Rendering) |
|
|
231 | (1) |
|
|
232 | (1) |
|
57. Corel Dream 3D (Modeling) |
|
|
233 | (1) |
|
|
234 | (1) |
|
|
234 | (1) |
|
|
235 | (2) |
|
61. CrystalGraphics Power Plugin (Web3D) |
|
|
237 | |
|
62. Crossroads (File Converter) |
|
|
236 | (2) |
|
|
238 | (2) |
|
64. CyberMotion 3D Designer (Modeling) |
|
|
240 | (1) |
|
|
|
65. Deep Paint 3D (Modeling) |
|
|
241 | (2) |
|
66. DesignCAD 3000 (Modeling) |
|
|
243 | (2) |
|
67. DesignStudio (Modeling) |
|
|
245 | (1) |
|
68. Design Workshop Pro (Modeling) |
|
|
246 | (1) |
|
|
247 | (1) |
|
70. Director 8.5 Shockwave Studio (Web3D) |
|
|
247 | (1) |
|
71. DirectX/Direct3D (Low-level Library) |
|
|
248 | (3) |
|
|
251 | (1) |
|
|
252 | (1) |
|
|
253 | (2) |
|
|
255 | (1) |
|
|
|
|
256 | (1) |
|
|
257 | (1) |
|
78. ElectricImage Universe (Modeling) |
|
|
258 | (1) |
|
|
259 | (1) |
|
80. Enliten (Visualization) |
|
|
260 | (2) |
|
81. Ensight (Visualization) |
|
|
262 | (2) |
|
82. EON Studio (Simulation) |
|
|
264 | (2) |
|
|
266 | (1) |
|
|
267 | (1) |
|
|
|
|
268 | (1) |
|
86. Ferret (Visualization) |
|
|
269 | (1) |
|
87. Fieldview (Visualization) |
|
|
270 | (1) |
|
|
271 | (1) |
|
|
272 | (2) |
|
|
|
90. Genesis3D (Simulation) |
|
|
274 | (1) |
|
91. Geometique (Modeling) |
|
|
275 | (1) |
|
92. Geomview (Visualization) |
|
|
276 | (2) |
|
93. GKS-3D (Low-level Library) |
|
|
278 | (2) |
|
|
280 | (1) |
|
95. GL Studio (Simulation) |
|
|
281 | (1) |
|
96. GL4Java (Low-level Library) |
|
|
281 | (2) |
|
97. GNUPlot (Visualization) |
|
|
283 | (1) |
|
|
284 | (1) |
|
|
285 | (1) |
|
100. Guru 3D-Converter (File Converter) |
|
|
285 | (1) |
|
|
|
|
286 | (1) |
|
|
287 | (1) |
|
103. HyperReality/HyperSpace (Web3D) |
|
|
288 | (1) |
|
|
288 | (2) |
|
|
|
105. Internet Character Animator (Web3D) |
|
|
290 | (1) |
|
|
291 | (2) |
|
107. Illusion (Rendering) |
|
|
293 | (1) |
|
108. Image Modeler (Modeling) |
|
|
294 | (1) |
|
|
295 | (2) |
|
110. Infini-D (Part of Carrera Studio) |
|
|
297 | (2) |
|
111. Inspire3D (Modeling) |
|
|
299 | (2) |
|
112. Insta 3D Pro (Web3D) |
|
|
301 | (1) |
|
113. InterChange (File Converter) |
|
|
302 | (1) |
|
114. Internet Scene Assembler (Web3D) |
|
|
303 | (2) |
|
115. Internet Space Builder (Web3D) |
|
|
305 | (2) |
|
116. IRIS Explorer (Visualization) |
|
|
307 | (2) |
|
|
309 | (1) |
|
|
|
|
310 | (1) |
|
|
311 | (3) |
|
|
314 | (1) |
|
121. J/View 3Dpro (Visualization) |
|
|
315 | (1) |
|
|
|
|
316 | (1) |
|
123. Khoros (Visualization) |
|
|
317 | (1) |
|
|
|
|
318 | (1) |
|
125. Lattice Designer (Modeling) |
|
|
319 | (1) |
|
|
320 | (1) |
|
127. LightScape (Rendering) |
|
|
321 | (1) |
|
128. LightWave 3D (Rendering) |
|
|
322 | (1) |
|
129. Lightworks (Rendering) |
|
|
323 | (1) |
|
130. Lipservice (Modeling) |
|
|
324 | (1) |
|
131. LithTech (LDS) (Simulation) |
|
|
325 | (1) |
|
132. LS-DYNA (Simulation) |
|
|
326 | (1) |
|
|
327 | (2) |
|
134. Lume Tools (Modeling) |
|
|
329 | (2) |
|
|
|
135. MapRender3D (Rendering) |
|
|
331 | (1) |
|
136. Materialize 3D (File Converter) |
|
|
332 | (2) |
|
137. Mathematica (Visualization) |
|
|
334 | (1) |
|
138. Matlab (Visualization) |
|
|
334 | (2) |
|
139. MaxtraxII (Modeling) |
|
|
336 | (2) |
|
|
338 | (1) |
|
141. Mental Ray (Rendering) |
|
|
339 | (1) |
|
142. Merlin 3D (Modeling) |
|
|
340 | (2) |
|
143. Mesa (Low-level Library) |
|
|
342 | (1) |
|
|
343 | (1) |
|
|
344 | (1) |
|
146. MicroStation (Modeling) |
|
|
345 | (1) |
|
147. MicroSystem 3D Tools (Low-level Library) |
|
|
346 | (1) |
|
148. MilkShape 3D (Modeling) |
|
|
347 | (1) |
|
|
348 | (1) |
|
|
349 | (2) |
|
151. ModelMagic 3D (Modeling) |
|
|
351 | (1) |
|
152. Molecules-3D (Modeling) |
|
|
352 | (1) |
|
|
353 | (1) |
|
154. Motiongang (Animation) |
|
|
354 | (1) |
|
155. Motivate 3D (Animation) |
|
|
355 | (1) |
|
|
356 | (1) |
|
157. MultigenPro (Modeling) |
|
|
357 | (1) |
|
158. Mvox (Visualization) |
|
|
358 | (1) |
|
|
|
159. Natural Scene Designer (Rendering) |
|
|
359 | (1) |
|
160. Ncar (Visualization) |
|
|
360 | (2) |
|
|
362 | (1) |
|
|
363 | (1) |
|
163. NetImmerse (Simulation) |
|
|
364 | (2) |
|
|
366 | (1) |
|
165. NuGraf (File Converter) |
|
|
367 | (2) |
|
|
|
166. OpenDX (Visualization) |
|
|
369 | (1) |
|
167. Open Inventor (Visualization) |
|
|
369 | (1) |
|
168. OpenGL (Low-level Library) |
|
|
370 | |
|
169. OpenGL For Java (Low-level Library) |
|
|
281 | (90) |
|
170. OpenGL Volumizer (Visualization) |
|
|
371 | (1) |
|
|
372 | (2) |
|
|
374 | (1) |
|
|
|
|
375 | (1) |
|
174. Painter 3D (Modeling) |
|
|
376 | (1) |
|
175. Panard Vision (Rendering) |
|
|
377 | (3) |
|
176. Panorama Tools (Web3D) |
|
|
380 | (1) |
|
|
381 | (2) |
|
178. PHIGS (Low-level Library) |
|
|
383 | (2) |
|
179. PhotoModeler (Modeling) |
|
|
385 | (1) |
|
180. Plot 3D (Simulation) |
|
|
386 | (1) |
|
181. Polytrans (File Converter) |
|
|
387 | (1) |
|
|
388 | (1) |
|
|
389 | (1) |
|
|
390 | (2) |
|
185. Pro-Engineer (Modeling) |
|
|
392 | (1) |
|
|
392 | (2) |
|
|
394 | (1) |
|
|
394 | (2) |
|
189. PV-Wave (Visualization) |
|
|
396 | (1) |
|
|
|
190. Quick3D (File Converter) |
|
|
396 | (2) |
|
191. QuickDraw 3D (Low-level Library) |
|
|
398 | (1) |
|
|
|
192. Radiance (Rendering) |
|
|
398 | (1) |
|
193. Ray Dream Studio (Part of Carrera Studio) |
|
|
399 | |
|
194. Raygun 3 (Rendering) |
|
|
394 | (7) |
|
195. Rayshade (Rendering) |
|
|
401 | (1) |
|
196. Realax VR Studio (Modeling) |
|
|
402 | (1) |
|
|
402 | (2) |
|
198. RealiMation (Simulation) |
|
|
404 | (1) |
|
199. Realsoft 3D (Modeling) |
|
|
404 | (2) |
|
200. Reflex|Drama (Modeling) |
|
|
406 | (1) |
|
201. ReelMotion (Simulation) |
|
|
407 | (2) |
|
202. RenderDrive (Rendering) |
|
|
409 | (1) |
|
203. RenderMan (Rendering) |
|
|
409 | (2) |
|
204. RenderPark (Rendering) |
|
|
411 | (1) |
|
205. RenderWare (Rendering) |
|
|
412 | (2) |
|
|
414 | (1) |
|
|
415 | (2) |
|
208. Room Designer/Virtual3D (Modeling) |
|
|
417 | (1) |
|
209. ROSS (Visualization) |
|
|
418 | (1) |
|
|
419 | (1) |
|
|
|
|
420 | (1) |
|
|
421 | (1) |
|
|
422 | (2) |
|
214. SciAn (Visualization) |
|
|
424 | (2) |
|
|
426 | (1) |
|
|
427 | (1) |
|
|
428 | (2) |
|
|
430 | (1) |
|
|
431 | (1) |
|
|
432 | (1) |
|
|
433 | (1) |
|
222. Softimage (Modeling) |
|
|
434 | (1) |
|
|
435 | (1) |
|
224. SolidBuilder (Modeling) |
|
|
436 | (6) |
|
225. SolidThinking (Modeling) |
|
|
442 | (3) |
|
226. Star-CD (Visualization) |
|
|
445 | (2) |
|
227. Strata 3D Pro (Modeling) |
|
|
447 | (1) |
|
228. Studio Tools (Modeling) |
|
|
448 | (1) |
|
|
449 | (1) |
|
230. Superficie (Rendering) |
|
|
449 | (1) |
|
|
450 | (2) |
|
|
|
232. Tecplot (Visualization) |
|
|
452 | (3) |
|
233. Terragen (Rendering) |
|
|
455 | (2) |
|
234. Texture Lab - Tiling Tools (Rendering) |
|
|
457 | (2) |
|
235. TrueSpace (Modeling) |
|
|
459 | (1) |
|
|
459 | (1) |
|
|
|
237. Ulead Cool 3D (Web3D) |
|
|
460 | (1) |
|
|
461 | (1) |
|
|
462 | (2) |
|
|
|
|
464 | (2) |
|
241. Vecta3D-Max (Rendering) |
|
|
466 | (1) |
|
242. Vector Works (Modeling) |
|
|
466 | (2) |
|
|
468 | (1) |
|
|
469 | (1) |
|
245. View3D (Visualization) |
|
|
470 | (2) |
|
246. Vis5D (Visualization) |
|
|
472 | (2) |
|
247. VisAD (Visualization) |
|
|
474 | (3) |
|
|
477 | (2) |
|
249. Visual3 (Visualization) |
|
|
479 | (1) |
|
|
480 | (2) |
|
251. VolVis (Visualization) |
|
|
482 | (1) |
|
252. VoxBlast (Visualization) |
|
|
482 | (2) |
|
253. VP-Sculpt (Modeling) |
|
|
484 | (1) |
|
254. VR Charts (Visualization) |
|
|
485 | (1) |
|
|
486 | |
|
|
369 | (117) |
|
|
486 | (1) |
|
|
487 | (2) |
|
259. Vue d'Esprit (Rendering) |
|
|
489 | (1) |
|
|
|
260. Wilbur (File Format) |
|
|
490 | (5) |
|
261. WorldUp (Simulation) |
|
|
495 | |
|
262. WorldBuilder (Modeling) |
|
|
492 | (2) |
|
|
494 | (2) |
|
|
|
|
496 | (1) |
|
265. XGL (Low-level Library) |
|
|
497 | (1) |
|
|
|
|
497 | (4) |
Index |
|
501 | |