So I’m apparently not so great at this frequent post thing. We’ll work on that.
I’ve been reading (amongst various fiction books) Computer Graphics: Principles and Practice 3rd Ed. by Hughes, Van Dam, McGuire, Sklar, Foley, Feiner and Akeley (http://amzn.to/1KtPLgt). I’m really enjoying this book.
What I like about the book thus far:
– Teaches you from the ground up. Just a bit of working knowledge of C# / markup languages has been needed thus far (aside from WPF mentioned below). Some physics knowledge is useful also, but not critical.
– Explained very succinctly. Example: the authors differentiate between the definition of “specular” in different places, showing you how they can mean different things in graphics.
– The breadth of the book is fantastic. They go into a decent amount of detail not just about “how to draw pictures on screen” but also about things to take into account when designing UX/UI.
What I didn’t like thus far:
– It feels like I’ve spent a good amount of time (possibly almost as much time as I’ve spent reading) getting acquainted with WPF (Windows Presentation Foundation). Many of the book’s examples are done using this framework. It’s essentially (at a very base level) a rapid prototyping tool for user interfaces that has 2d and 3d drawing capabilities. Not too keen on this, because I know I won’t be using WPF outside this book.
– The examples / labs external to the book are hard to tie to the book. For example, the very first time they talk about WPF is in chapter 2. And it’s not “OK, now we are going to set up the framework for our WPF application” or “Please go download this lab and follow these instructions” it’s “..for our first simple XAML example, let’s just create a standalone canvas” and then you see the code snippet and it’s kind of like… What? Where do I put this?