Introduction to Computer Graphics

by David J. Eck

Introduction to Computer Graphics covers the fundamentals of computer graphics and computer graphics programming. This book is meant for use as a textbook in a one-semester course that would typically be taken by undergraduate computer science majors in their third or fourth year of college.

Description from LibreTexts.

Publisher
Hobart and William Smith Colleges
Subjects
Engineering, Computer Science
Licence
CC BY-NC-SA 4.0, as LibreTexts states it. Non-commercial use only.
Who can read
Tweens profiles and older, judged from its title and subjects

Contents

LibreTexts writes equations in TeX, and here they show as TeX; the PDF has them typeset.

  1. Front Matter
  2. TitlePage
  3. InfoPage
  4. Table of Contents
  5. Licensing
  6. Preface
  7. 1: Introduction
  8. 1.1: Painting and Drawing
  9. 1.2: Elements of 3D Graphics
  10. 1.3: Hardware and Software
  11. 2: Two-Dimensional Graphics
  12. 2.1: Pixels, Coordinates, and Colors
  13. 2.2: Shapes
  14. 2.3: Transforms
  15. 2.4: Hierarchical Modeling
  16. 2.5: Java Graphics2D
  17. 2.6: HTML Canvas Graphics
  18. 2.7: SVG- A Scene Description Language
  19. 3: OpenGL 1.1- Geometry
  20. 3.1: Shapes and Colors in OpenGL 1.1
  21. 3.2: 3D Coordinates and Transforms
  22. 3.3: Projection and Viewing
  23. 3.4: Polygonal Meshes and glDrawArrays
  24. 3.5: Some Linear Algebra
  25. 3.6: Using GLUT and JOGL
  26. 4: OpenGL 1.1- Light and Material
  27. 4.1: Introduction to Lighting
  28. 4.2: Light and Material in OpenGL 1.1
  29. 4.3: Image Textures
  30. 4.4: Lights, Camera, Action
  31. 5: Three.js- A 3D Scene Graph API
  32. 5.1: Three.js Basics
  33. 5.2: Building Objects
  34. 5.3: Other Features
  35. 6: Introduction to WebGL
  36. 6.1: The Programmable Pipeline
  37. 6.2: First Examples
  38. 6.3: GLSL
  39. 6.4: Image Textures
  40. 6.5: Implementing 2D Transforms
  41. 7: 3D Graphics with WebGL
  42. 7.1: Transformations in 3D
  43. 7.2: Lighting and Material
  44. 7.3: Textures
  45. 7.4: Framebuffers
  46. 7.5: WebGL Extensions
  47. 8: Beyond Realtime Graphics
  48. 8.1: Ray Tracing
  49. 8.2: Path Tracing
  50. 9: Programming Languages
  51. 9.1: The Java Programming Language
  52. 9.2: The C Programming Language
  53. 9.3: The JavaScript Programming Language
  54. 10: Blender- A 3D Modeling Program
  55. 10.1: Blender Basics
  56. 10.2: Blender Modeling
  57. 10.3: Blender Animation
  58. 11: Gimp and Inkscape for 2D Graphics
  59. 11.1: Gimp - A 2D Painting Program
  60. 11.2: Inkscape - A 2D Drawing Program
  61. 12: Listing of Sample Programs
  62. 12.1: Java Graphics2D Examples
  63. 12.2: HTML Canvas 2D Examples
  64. 12.3: Scalable Vector Graphics Examples
  65. 12.4: OpenGL 1.1 Examples
  66. 12.5: Three.js Examples
  67. 12.6: WebGL Examples
  68. 12.7: Live Demos
  69. 13: Glossary
  70. 13.1: Glossary
  71. Back Matter
  72. Index
  73. Index
  74. Glossary
  75. Detailed Licensing