Introduction to Computer Graphics
Book Details
| Author | David J. Eck |
| Published | 2023 |
| Edition | 1st |
| Paperback | 541 pages |
| Language | English |
| License | Creative Commons Attribution-NonCommercial-ShareAlike |
Book Description
This textbook provides a comprehensive introduction to computer graphics for a one-semester undergraduate course. It is designed for computer science students with substantial programming experience in languages like Java, C, or JavaScript, which are used in the examples.
The book's approach uses a simplified subset of OpenGL to introduce fundamental 3D graphics concepts, including geometric modeling, transformations, hierarchical modeling, scene graphs, color, lighting, and textures. It then progresses to modern web technologies, with significant coverage of WebGL and a final chapter dedicated to the new WebGPU API. The core focus remains on these foundational principles, providing a lasting conceptual understanding alongside practical, modern skills.
The material is supplemented by interactive demo programs and sample code, integrated directly into the web version of the book. While most examples use widely supported WebGL, the WebGPU material addresses the future of web graphics, despite potential current browser compatibility limitations.
Version 1.4, updated in Summer 2023, incorporates WebGPU, updates the three.js library to release 154, and transitions three.js examples to use JavaScript modules.
This book is available under a Creative Commons Attribution-NonCommercial-ShareAlike license (CC BY-NC-SA), which means that you are free to copy, distribute, and modify it, as long as you credit the original author, don't use it for commercial purposes, and share any adaptations under the same license.
If you enjoyed the book and would like to support the author, you can purchase a printed copy (hardcover or paperback) from official retailers.
Download and Read Links
Share this Book
[localhost]# find . -name "*Similar_Books*"
Computer Graphics from Scratch
Computer graphics programming books are often math-heavy and intimidating for newcomers. Not this one. Computer Graphics from Scratch takes a simpler approach by keeping the math to a minimum and focusing on only one aspect of computer graphics, 3D rendering. You'll build two complete, fully functional renderers: a raytracer, which simulates rays o
Developing Graphics Frameworks with Python and OpenGL
Developing Graphics Frameworks with Python and OpenGL shows you how to create software for rendering complete three-dimensional scenes. The authors explain the foundational theoretical concepts as well as the practical programming techniques that will enable you to create your own animated and interactive computer-generated worlds. You will learn h
Invent Your Own Computer Games with Python, 3rd Edition
Invent Your Own Computer Games with Python teaches you how to program in the Python language. Each chapter gives you the complete source code for a new game, and then teaches the programming concepts from the examples. Games include Guess the Number, Hangman, Tic Tac Toe, and Reversi. This book also has an introduction to making games with 2D graph
Introduction to Computer Science
Introduction to Computer Science provides a comprehensive foundation in core computer science concepts and principles, aligning with the scope and sequence of most introductory computer science courses. The offering serves as an engaging entry point for students pursuing diverse fields of study and employment, including computer science, business,
Introduction to Computer Programming with Python
This introduction to computer programming with Python begins with some of the basics of computing and programming before diving into the fundamental elements and building blocks of computer programs in Python language. From the installation of Python, Python interactive programming, and integrated development environments, to raising and handling e
An Introduction to C & GUI Programming, 2nd Edition
Freshly updated for GTK3, the 2nd edition of An Introduction to C & GUI Programming will teach you all you need to know to write simple programs in C and start creating GUIs, even if you're an absolute beginner. The first half of the book is an introduction to C, and covers the basics of writing simple command-line programs. The second half shows h