Drawing on an impressive roster of experts in the field, Fundamentals of Computer Graphics, Fifth Edition offers an ideal resource for computer course curricula as well as a user-friendly personal or professional reference.Focusing on geometric intuition, this book gives the necessary information for understanding how images get onto the screen by using the complementary approaches of ray tracing and rasterization. It covers topics common to an introductory course, such as sampling theory, texture mapping, spatial data structure, and splines. It also includes a number of contributed chapters from authors known for their expertise and clear way of explaining concepts.HIGHLIGHTSMajor updates and improvements to numerous chapters, including shading, ray tracing, physics-based rendering, math, and samplingUpdated coverage of existing topicsThe absorption and reworking of several chapters to create a more natural flow to the bookThe fifth edition of Fundamentals of Computer Graphics continues to provide an outstanding and comprehensive introduction to basic computer graphic technology and theory. It retains an informal and intuitive style while improving precision, consistency, and completeness of material, allowing aspiring and experienced graphics programmers to better understand and apply foundational principles to the development of efficient code in creating film, game, or web designs.
Fundamentals of Computer Graphics is a good introductory book in the field, covering several topics, but I'm not sure I would recommend it as a first book since it's more focused on theory than practice. It's important to mention that it has a chapter on Opengl though. The last chapters are more like introductions to different topics which, if you are interested on, you will need to read somewhere else. It's not a bad thing though, since it gives you an introduction to topics of computer graphics that you may have not idea about.
So, overall it's a good book and I'm planing on re-reading some chapters after learning more about Opengl so I can put what it teaches into practice.