Blending Life 2010

After learning so  much from last year’s blending life competition, I couldn’t wait to test out what I’d learned since in making my entry this year. It was tremendous fun to do and I had great feedback from the BlenderArtists community as I went along. Anyway, I thought that as the competition still has a few weeks left I’d do a bit of a making of/tutorial type blog post along with the final image, to hopefully give some tips to those still working on similar projects. More after the jump.

Concept:

The first task in any project for me is to collect my thoughts and inspirations as to  what it is I want to make. With some kind of pirate character in mind I set about collecting images that fit this theme and the type of face and expression I wanted my character to have into a moodboard in GIMP. This then provided all the reference I needed for the modelling for my project.

Modelling:

I find modelling with orthographic references for faces often results in an overly smooth look that I later end up working hard to get rid of. So I decided I didn’t want to use ortho refs directly for modelling, instead I used the moodboard I had created as inspiration, loaded it up in the UV image editor along side the main 3D window and panned around it to focus on whatever feature I was modelling at the time.One thing I did use to help with proportion was just a basic icosphere to represent the cranuim, I set it to wireframe so it didn’t obscure anything I was working on and used it as a guide when it came to building out the sides and back of the head.

This way I think forces me to concentrate more on the form, and visualise it myself in 3D before modelling it, which I think results in capturing much more character in the model on the first pass. I started with the nose, as this provides a good way of setting the scale, and then moved on to the eyes and then to the rest of the face.

Sculpting:

I was using blender 2.49 for this project, so I primarily made use of the draw, inflate, pinch and smooth tools to sculpt in high density details on my mesh. Again using the references I had collected as inspiration, I began sculpting in some details, such as wrinkles and pores onto my mesh. For the larger details I used only the brushes themselves, but for the finer details I used textures as alphas to lay in details more quickly. In particular, using a fineish grungy texture with the inflate tool is a great way to create some roughness in the skin that resembles pore detail. One thing to note is that after putting in details with an alpha map, it is a good idea to go back in with a small plain brush  (the inflate and draw tools are good for this) and pick out and highlight aspects of the texture to really make the details pop. At this stage however, I only added in some finer details and smaller wrinkles, as I planned to pose the face into a more interesting expression later.

Texturing/Shaders:

To get as much realism as I could in Blender internal I used a three layer SSS shader to emulate the scattering of light below the surface. To cover all of this would be a pretty big tutorial in itself, so instead of going into a huge amount of detail on the subject, I’ll just point anyone who is interested to both Maqs’ excellent SSS tests thread on blenderartists, and an excellent tutorial by Victor Malherbe based on Maqs’ shader. My own shader was based on studying those two threads as well as other tutorials on SSS shading in other packages. It essentially looks like a simplified version of Maqs’ shader:

Three Layer SSS Node Setup

The main things to keep mind of are the scale setting under the SSS material settings panel, which is the ratio of blender units to real life units (a setting of 1 means 1BU=1mm which would give very overdone results, I set mine down to around 0.06), and the Col and Tex settings, which have a big effect on the way the SSS looks. In most of the good looking skin shaders I’ve seen, these have been set to 0, to prevent the texture being blurred out, or the SSS colour taking over the colour of the skin. Note that even with the colour setting set to 0, the SSS colour still affects how the render will look.

Note the Col and Tex sliders set to 0, and the SSS colour set to a dark grey to tone down the effect even further.

Another point to note is that skin scatters different colours of light to different extents, some get absorbed quite quickly and don’t scatter much, others get bounced around and reflected a lot. In general, skin scatters red light the most (hence the red highlights you get when looking at someone’s ear lit up from behind), green light about half as much, and blue light half as much again. This is reflected in the RGB scattering settings of 2.5, 1.25, and 0.625 respectively for red green and blue scattering.

Of course to get realistic skin one has to have variation, and this comes not from the shader but from textures. One can get good results from photo projected textures, but these bring their own problems in that a photo of the skin has already got subsurface scattering going on, not to mention potentially uneven lighting, specular highlights, etc, and of course if you don’t model directly from orthographic references then you can’t directly project a texture onto your model anyway. I think a better alternative is to build up textures yourself from various sources and textures, as well as painting in details yourself. I painted around 80% of my textures by hand, the rest coming from grunge textures and the odd skin photo that I used in specific places to add detail. This allowed me not only to control the look of my character more tightly, but also to avoid having to do all sorts of corrective work in making photo projected textures compatible with a three layer SSS shader.

In all I created bump, specular, subdermal, and epidermal maps for my skin material, as well as baking normal maps from my high resolution sculpt, all at 4k resolution. The most important of these are the subdermal and epidermal textures, as these give the most detail and life to the skin. For the subdermal map, I started out with a baked AO texture of my unwrapped head, which I set as a burn layer over an orange background, this adds some darker reds to the shadowy areas and also provides a good guide as to where the features are on the texture. With this in place I started painting with all sorts of grungy brushes and textures, putting in lots of speckles, veins, and other details. I also added other colours in areas where they were more appropriate – some  muted yellows in the boney /fatty areas of the nose, scalp and forehead, deeper reds around the eyelids and lips, stubbley greys on the jaw, and some hints of purple in the cheeks and veins in the temples to suggest subdermal veins in these areas.

For the epidermal map, the key thing to remember is that because the epidermal layer is screened over the subdermal layer, darker parts of the texture will allow the more red-orange colours of the subdermal map to show through in your material. This mirrors the way in real life the parts of the skin around the lips and eyes with thinner epidermal layers appear more red in colour. So on my epidermal texture, I started with a desaturated version of my subdermal map as a base and once again began adding grunge, sploges and detail, making areas with thinner skin such as the lips and eyes darker, as well as adding other colours to mimic moles, slight bruises, scars and scratches etc.

For the bump texture, the epidermal texture provides a good base, on top of which I painted and generated with the noise filters lots of tiny dots to provide pore detail, and for the specular map I again started with an inverted version of the bump map, which I then painted on in lighter colours the shinier areas of the skin – namely areas with more moisture such as the lips and eyelids, but also oilier areas such as the nose and brows.

Once plugged into the shader, all these textures gave quite nice results:

Pose and Costume:

With the main aspects of the head complete, I set about posing the head into an interesting expression and modelling an interesting costume to help frame the character. I collected some more reference specifically of pirate costumes and modelled a fitting costume for my character. I also created a very basic rig for the head – three bones: head, neck, and jaw, which I used to set the basic pose, after which I applied the multires at an intermediate level and created a shapekey (unfortunately 2.49 doesn’t allow to have both on the same mesh, though 2.5 fixes this) and started using both the edit mode and sculpt tools to refine the characters features into a sort of menacing piratey “Yarr!” kind of expression. I also sculpted in some deep wrinkles into the skin to make the character look older.

Basic Costume

And some further sculpting

Hair:

The hair for this character is made up of five different particle systems, one for the main hair on the top of the head, one for the bulk of the beard, one for the braided parts of the beard, one for shorted stubble on the cheeks and chin, and one for the eyebrows. I made them in that order, starting by laying out a vertex group in weight paint mode that set where the hairs would be (note that the very top of the head does not have hair – I only would have had to stop it interfering with the hat, so I left it out), then setting up the particle system, and then combing it into place. I set the children to around 50 per parent, as I used a decent number of parents, and basically just messed with the roughness/clumping settings until I got something I liked, there’s unfortunately no real magic formula for good looking hair. The eyelashes on the other hand are modelled – particle systems just don’t give enough control, so I placed the eyelashes by hand – first creating a long row of them in a straight line, then deforming them along a curve to fit the eyelids, and then doing some fine tuning to make them look nice. So that I could easily split the hair and the head onto different render layers, as well as sculpting more freely on the head without disturbing the hair too much, I duplicated the head mesh, and use one copy for the hair only, and one for rendering the head alone. The material on the hair is fairly basic, I used a blend texture to modulate the transparency to help the hair fade in at the roots and out at the tip, and I also painted another UV texture to introduce some variation into the hair colour:

Lighting:

The lighting on the scene is fairly simple. Whilst more dramatic lighting would have been interesting, the purpose of the competition is do display the quality of the skin and the modelling etc, so I opted for a fairly straightforward three point setup. One area lamp with raytraced lamp casting the main light from the front right (image right that is), on fill light from the bottom left and a spotlight providing a reddish highlight from behind on the right. I did some other tests though, to see what other moods I could communicate:

Rendering:

For the final render I split up all the lights onto different render layers to let me tweak their intensities separately, and assigned Object Indices to all the object groups in the scene (head, hair, clothes etc) to allow me to fine tune their look in the compositor. Then I rendered out the layers separately to multilayer .exr files and composited them together. The resulting node setup looks a mess, but it gave me a good amount of control over the look of the final render.

28 responses to “Blending Life 2010

    • @hperigo The reflections are a mix of glosssy and phong reflections. Take a look at the tutorials I linked for the skin shader – my approach is very similar.

  1. Awesome Job! I would say that the clothes are just a bit too “clean and neat” in comparison to the hat and what one would think about a pirate.
    Anyway, keep up the great work!

    • Most pirates clothing, back in the day, was fairly clean. The hat is what they keep for a while. So the hat and the strap should both we worn out and the clothing fairly clean. Pluss look at the pirates hair! He seems to be a clean fellow. I have friends with worse hair than that.

  2. Pingback: Art-tech » Modellare un pirata in Blender·

  3. Great work. One of the best hairstyles I’ve seen so far done with Blender. Only the teeth have more SSS, teeth are more transparent than one would expect.
    More SSS on teeth + lighter teeth + some color-variations on teeth (you know, all that rum) >> Where did you take that photo? ;)

  4. You know, what I think is kind of cool about blog entries like this one is that I can review them in one word:

    WOW!!!!

    That’s really REALLY awesome!!! (now, that actually were five words, but who cares ;-)

    Great stuff, please keep up!
    And please apologize for my English, I’m from Austria.

  5. I’m wondering what kind of render times you were getting at what final resolution?
    Looks great, I especially like your skin shader. VERY nice!! :D
    I would also comment that the pirate WITH hair looks more cuddly than the pirate without.
    Blend On!!!

    • Renders were taking around 8hrs by the end. That’s what you get for cranking up the raytracing and multiple SSS passes I suppose.

      • Hi Ben,

        Nice tutorial.

        >8 hrs

        For what resolution?

        What are your machine specs?

        Mike

      • The final render was about 3 passes at 2480×3508. I’m on a quad core 2.3Ghz machine with 4G of RAM.

  6. Im curious to know how you textured the clothing, the soft lighting looks very good and the threadlike texture is still defined.

    • The clothing is textured using first a seamless fabric texture set to overlay over the base colour of the cloth, then a dirt layer (again set to overlay if I remember rightly) over that.

  7. Great tutorial!
    I’m very curious about how you made the braids with the particle system; I’ve been trying to find somewhere with a good way to make braids that aren’t modeled, but no luck so far… if you’re not too busy, would you maybe add that to the tutorial? It would be greatly appreciated!
    Anyway, I love the pirate! Awesome work, keep it up!

    • Braids were done using child particles. Each braid is just a single particle, with children set to braid under the kink/branch settings in the particle settings panel.

  8. The skin multi ssh tutorial you list seems to no longer have pictures and the guy who wrote it refers purely to the pictures that no longer exist…. You only show the ssh values for one material can we see the materials from the others to help with the process?

    • I suggest you try Maqs’ thread. That’s where you find the best info as well as downloads for the shader.

  9. Awesome render! I’m working on a self portrait right now and this has all been a big help, especially with the texturing!
    Quick question though: how do you keep the unscattered diffuse “overwriting” the subdermal and epidermal textures? I have those two done and they look pretty good when the unscattered layer is turned off, but when it’s turned on it’s color washes out the other two layers. I would turn off the layer but I’m assuming I need it for the bump map.
    Sorry to bother you with this. I tried maq’s thread (and a bunch of other ones at blenderartists) and couldn’t find an explanation, and the download for the shader is no longer working.
    Thanks for posting such a helpful tutorial!

    • I’ve uploaded a blend with a base for the material to blendswap.com, hopefully people will find this useful.

      @Wing-it: As far as the unscatter diffuse layer is concerned, all the layers apart from the subdermal and backscatter nodes should receive a bumpmap/normal map. And to tone down the degree of effect the unscatter diffuse layer has over the shading, simply turn down the mix amount in the node editor for that node.

  10. Hello Ben.

    Your work is absolutely amazing (in my opinion one of the best entries of BL2). Thank you very much for this insight.

  11. Hello,

    Could the same or similar node setup be used in Luxrender or eventually the new Cycles render for Blender? I haven’t seen any tuts using Lux to create skin shaders. I like using composite and material nodes with Blender internal, but it seems there is a new move towards physically based shaders. It’s all fine with me as long as I understand what I’m doing and my art looks outstanding. Thanks.

    • I’m not sure about luxrender as I’m not a big user of it, but definitely once cycles has an SSS shader implemented, the node based nature of the materials should lend itself quite well to a layered shader like this.

  12. Hello Ben i tried to do my own head textured following your tutorial (Three layer SSS in Blender Demystified) but my head looked like it was made ​​of plastic skin, i put the textures (epidermal,subdermal,specular,bump) very similar like yours, I copy the nodesetup, I put the SSS settings like in the tutorial but the head was ugly.
    I wait for responses
    awesome result, Congratulations.

    david@inavas.com

    • It could be a number of things. Try playing with the scale of the SSS effect if your material looks to waxy, or maybe adjust the specular highlights if it looks to shiny.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s