CS 424: Computer Graphics, Fall 2017
Blender Lab 2: Blender Modeling

This is the second lab using the 3D modeling and animation program, Blender. The assignment for this lab involves using Blender's modeling capabilities to design custom objects. At the same time, you should get more comfortable and skilled at using Blender.

It is essential that you read Section B.2 in Appendix B of the textbook before coming to lab. It covers aspects of the Blender interface that I will not repeat here!

Your work for the first three Blender labs should be submitted in a folder named blender inside your homework folder. For this lab, you should submit a copy of your completed Blender file. You should also submit at least one rendered image of your scene. Use file names that will make them easy to identify, such as blender2.png or modeling.blend. I will grade all Blender work at the same time, no earlier than November 10.

Using Modeling Tools

There are very few instructions for this lab. You can start with Blender's default scene or, if you prefer, with a copy of the starting point, stage.blend, that was used for last week's Blender lab. You will create a scene containing several objects that you have created using some of the many modeling capabilities that Blender makes available. Some of the techniques were demonstrated in class on Friday. You can find the information that you need in Section B.2; That material is not repeated here.

You should make several objects — a minimum of four that require some non-trivial modeling work (and more if you want!). The requirements for the objects are:

You should also make some kind of base that your objects can sit on (or fly above). It would be nice to do this by warping a plane with a Displace modifier, or proportional editing, or Sculpt mode. However, a simple cube or cylinder could be OK if your other objects are complex enough. (If you want to warp a plane to make the landscape, remember to subdivide it six or seven times first, since you need a lot of vertices.)

You are not required to make a realistic scene, but some degree of realism might be nice. You might build houses or snowmen or trees. You might put a sign on the hills like the famous Hollywood sign. You might have an airplane or a hot-air balloon or some clouds flying above the landscape. Or you might build some chess pieces.

Lights and Camera

The scene from the previous Blender lab used two Point lights. (Lights are called "Lamps" in Blender.) In this lab, you are responsible for illuminating the scene. You need several lights, but not usually more than three, to get nice-looking lighting. One of the lights that you use should be a directional light (called a "Sun" in Blender) or a a Spotlight. Suns and spotlights have to be aimed, which can be difficult to get right. Remember that you can use the "Track" feature to aim a light at one of the objects in the scene. (Select the light, then shift-right-click the object and hit Control-T; select "Track To Constraint" from the pop-up menu.) Please don't use extreme colors for the lights. Maybe a little yellow for daylight, or a little red for sunset...

You will also need to set up the camera with a good view of the scene. Again, you can use tracking to aim the camera at an object. Also useful is the fact that you can drag and rotate the camera when the display is in camera mode (Numpad-0). In that view, the camera is represented by the rectangle that bounds the view through the camera. You can select the camera by right-clicking that rectangle. Then you can use the G and R keys to transform the camera. Unfortunately, you can't scale the camera. To increase the apparent size of an object, you have to move the camera closer to it.

If you want to take several pictures of your scene, you can use several cameras. You can add additional cameras to the scene, just like any other kind of object. Only one camera is active at a given time. The active camera is the one that is used to render the image. You can make a different camera active by right-clicking it, then hitting Control-Numpad-0.