The Blender Book
Author: Carsten Wartmann
Publisher: No Starch Press
Price: $39.95 US
Reviewer: Clifford Anderson
In the world of digital imaging, there are two classes: 2-D and 3-D. The Blender Book by Carsten Wartmann deals with the latter. Blender is a free, Linux-based 3-D program, that has gained a fairly rich following with Linux users. Wartmann's book is currently unique in that it is the only book to date dealing with the topic of teaching Blender to the rest of us. Therefore, it would be unfair to class his book as “best of breed” alongside other books available on the same topic, nevertheless it warrants a good review by virtue of its strength of content.
That said, the book itself sets a path to take the reader on a topical, hands-on journey through the various aspects of Blender's features. “Features” means two things here: those that are specific to Blender as a program, and those that are specific to 3-D modeling. This is to give fair warning to the potential reader. Wartmann is not shy about displaying his technical literacy regarding the details of the 3-D world (i.e., he doesn't water down the language to make the book more palatable to the casual reader). What he has set forth in writing is a willingness to give us a straight, no-nonsense approach for understanding 3-D in general, and then to go about the business of using Blender to render our work.
With regard to the book itself, one of the more virtuous aspects is its self-containment. The book comes with a CD-ROM that has the latest version of Blender (version 1.8 upon publication), a copy of Python (for scripting) and a substantial number of files that the reader may bring into Blender and view in all their detail. What is more, Wartmann has included all the necessary graphics to compose the lessons for each chapter and has rendered all the motion 3-D lessons as *.avi movies for the reader to capture the essence of each lesson before getting started. Very nice, indeed.
The content of the book does not assume that the reader has a knowledge of 3-D, so the author begins with explaining the world of 3-D rendering by covering the basics that will be necessary for doing the tutorials throughout the remainder of the book. What I found most intriguing is Wartmann's ability to describe the huge arena of 3-D and reduce it in manageable chunks so that readers get sufficient detail, all the while not finding themselves bogged down with information overkill. Wartmann, therefore, is consistent with his intent for writing his material: to give the reader an adequate understanding of both 3-D rendering and the use of Blender in “a fast, practical, and compact introduction to the world of 3-D graphics and animation...” (page 2)
Those who do have a knowledge of 3-D rendering will appreciate the book for its hands-on approach to understanding the interface and functionality of Blender as a program. Blender is not Maya or 3-D Studio Max. It is a coming-of-age program that is continuing to be developed under the company, Not a Number. That said, Blender most assuredly has its own way of creating 3-D graphics, in that its interface is quite different from that which other, more commercially prolific, 3-D programs offer as standard. Wartmann shines as an author because he keeps the knowledgeable student interacting with Blender's unique interface by virtue of keeping his detailed analysis of 3-D rendering specific to Blender, as well as keeping us abreast of where we are in the program with plenty of screenshots in order not to lose sight of the program's interface while following his prescriptions.
Without exhausting the book's content here, it can be said that Wartmann does a good job at covering the basics for 3-D modeling and rendering. From understanding simple shapes (bezier curves, NURBS, text and metaballs) to creating realistic animations via Inverse Kinematics (IK) and radiosity, the author breaks these concepts down into chapters and subsections, conquering each topic with a hands-on tutorial. Once we get past the introduction to 3-D and Blender's interface and terminology, our task for interacting with the book is create, create, create.
For example, Chapter Five starts with creating primitives (simple shapes: spheres, cylinders, etc.), moves us forward by understanding the math behind it and how to implement the math to fine-tune a primitive via the controls of Blender's interface, then adds the issues of rotating, smoothing, extruding and warping a given primitive. Once those basics are covered, it's on to creating a mountain terrain, or landscape. Add to this a texture fill and a little tweaking with curve (bezier) editing, and we have a finished project before us. What is most effective about Wartmann's approach is, while doing the tutorial, he is constantly revisiting and/or adding 3-D concepts to our learning curve while introducing the tools at hand. This helps the reader to stay in the world of 3-D modeling and all its aspects without sacrificing the forward movement of creating the content itself.
Here's a specific example of what the reader can expect from Wartmann's book. NURBS are as common in 3-D rendering as is a line in vector illustration. But the author makes no assumptions. Therefore, when introducing the use of NURBS, he shows us his cards straight up: “NURBS (Non Uniform Rational B-Spline) curves are three-dimensional curves represented by a class of equations defined by nonuniform parametric ratios of B-Spline polynomials. (That's probably more than you wanted to know, but there you have it.)” (page 83). Right. From there, he moves on to how this is translated via Blender's interface and then moves us into creating a simple NURB curve. The amount of material to cover all this? Two pages. The point to be made here is, although Wartmann is terse in some of his explanations, it is not at the sacrifice of the reader's need to understand the context by which he is creating 3-D images/animation from within Blender. The author covers all his bases within a reasonably short amount of space.
The last sentence above is one of the very few issues I have with the book itself. It's too small! 3-D is a healthy topic all by itself and using Blender is no small feat. At first blush, opening the program is to become a little overwhelmed by its sheer girth of functionality. Although Wartmann concedes that his book does not exhaust every aspect of Blender's power, I certainly would have liked him to give it a try! Nevertheless, what he does do is give the reader a sufficient amount of detail to have us up and running with the basic concepts of 3-D rendering from within Blender in both its complexity and flexibility.
Those who are new to 3-D and want an excellent (and free!) program by which to indulge their curiosity will appreciate having this book to get them quickly up to speed with Blender. Others, who are already familiar with the concepts of 3-D imaging, will not be disappointed by the approach of Wartmann's book because its main concern is to familiarize the reader with using the unique angle with which Blender creates 3-D images/animation.
Clifford Anderson is a freelance writer and graphic designer. Currently residing in Portland, Oregon, he can be reached at firstname.lastname@example.org.
Practical Task Scheduling Deployment
July 20, 2016 12:00 pm CDT
One of the best things about the UNIX environment (aside from being stable and efficient) is the vast array of software tools available to help you do your job. Traditionally, a UNIX tool does only one thing, but does that one thing very well. For example, grep is very easy to use and can search vast amounts of data quickly. The find tool can find a particular file or files based on all kinds of criteria. It's pretty easy to string these tools together to build even more powerful tools, such as a tool that finds all of the .log files in the /home directory and searches each one for a particular entry. This erector-set mentality allows UNIX system administrators to seem to always have the right tool for the job.
Cron traditionally has been considered another such a tool for job scheduling, but is it enough? This webinar considers that very question. The first part builds on a previous Geek Guide, Beyond Cron, and briefly describes how to know when it might be time to consider upgrading your job scheduling infrastructure. The second part presents an actual planning and implementation framework.
Join Linux Journal's Mike Diehl and Pat Cameron of Help Systems.
Free to Linux Journal readers.Register Now!
- SUSE LLC's SUSE Manager
- Murat Yener and Onur Dundar's Expert Android Studio (Wrox)
- My +1 Sword of Productivity
- Managing Linux Using Puppet
- Non-Linux FOSS: Caffeine!
- Doing for User Space What We Did for Kernel Space
- Google's SwiftShader Released
- SuperTuxKart 0.9.2 Released
- LiveCode Ltd.'s LiveCode
- Parsing an RSS News Feed with a Bash Script
With all the industry talk about the benefits of Linux on Power and all the performance advantages offered by its open architecture, you may be considering a move in that direction. If you are thinking about analytics, big data and cloud computing, you would be right to evaluate Power. The idea of using commodity x86 hardware and replacing it every three years is an outdated cost model. It doesn’t consider the total cost of ownership, and it doesn’t consider the advantage of real processing power, high-availability and multithreading like a demon.
This ebook takes a look at some of the practical applications of the Linux on Power platform and ways you might bring all the performance power of this open architecture to bear for your organization. There are no smoke and mirrors here—just hard, cold, empirical evidence provided by independent sources. I also consider some innovative ways Linux on Power will be used in the future.Get the Guide