Janine "Iris Ophelia" Hawkins' ongoing review of gaming and virtual world style
Hamlet recently pointed out to me that during my breathless coverage of what we can look forward to with SL Materials I haven't really gone into much detail about what materials are or why they're a significant step forward for Second Life design. Since most of my coverage has revolved around Damien Fate's work with incorporating SL Materials into his own fashion items for FATEwear, it seemed only appropriate to have the self-taught 3D artist break it all down...
So what is the Materials Project?
The materials project is an effort to bring a specific set of shaders to Second Life that can make objects of any kind look more realistic and react to the 3D environment around them in a more natural way. In short, we're getting tools that other video games have had for over a decade that can improve SL's visuals immensely when used correctly.
For example, what's something most residents probably have now that could be improved with Materials?
My biased answer would be fashion, but I think the biggest benefits will come from furniture and houses. One of the important tools we're getting are Normal Mapping (bump maps) that can give the impression of much more modelled detail on an object than is really there. For example a wood plank floor can be given the impression of having physical grooves between the planks rather than being flat. The other important shader is the Specular Map (shininess) that can make the material look properly reflective of light in the scene.
A more complex example could be a marble statue of Venus de Milo, you could build a conservatively meshed model that combined with normal and specular maps could look far more detailed and realistic, with the obvious benefit of a much lower land impact than if the statue mesh was actually modelled to that high level of detail. People always want lower land impact and more realism in their home environments. Materials can deliver that experience.
How does it differ from the shininess/bump options available when you edit an object in SL?
The default bump option is actually very similar to the new normal mapping, it works the same way except now we can choose our own textures for the source of bumps.
As for shininess it is very different, in fact the three levels of shininess we were used to before were basically an environment map based on the sky, not really shiny at all and it drowned out the base texture on the object. That shininess option has been renamed to 'environment' and given a very handy 0-255 floater so we can more finely tune the intensity of the environment map.
In addition to the old shininess options we have 'gloss' which adds highlights to objects based on the lights in the scene (local or sun) and can be fine tuned for a more rough or more polished look. Think of a rubber ball and a marble, as you choose a lower gloss value a sphere will react to light like a rubber ball, a higher gloss value will make it look like a marble. The specular map that we upload controls the colour of the reflected light across the surface of the object, so you could have a red base texture and an orange specular map for a cool metallic look.
How are Materials going to impact what you personally create, and how you create it?
My main focus in Second Life right now is fashion, with my FATEwear store and coldLogic (which I run with Janie Marlowe and Zyrra Falcone), you've already seen a few of my tests and the recent swimwear release.
I already have a pretty good pipeline for creating my work which involves using a very high polygon mesh as a source file for baking the lighting of my clothes, I am using that same high poly mesh as a base for the normal mapping - it's a bit technical but it's working very well.
Thanks to the normal and specular mapping my future release will look much more realistic on your avatar than anything ever has in the past. We can finally have materials that react to light the way you would expect them to, in fact I have another preview video I'd like to share that is a good example of an outfit with a mixture of different materials (cloth and leather) that now reacts to light and the environment in a very pleasing way:
What are you most looking forward to seeing other creators do with SL materials?
I'm really just looking forward to seeing more realistic items. Other creators are already doing absolutely amazing things in Second Life and I really hope they embrace materials to make their items really pop. I'm also looking forward to the first set of glassware that is actually shiny - yes you can have transparant shiny objects now!
What do you think that could do for hair, as an example?
I'm not gonna lie, I did do a test of my own for hair, and while it worked really really well for adding depth and shine to hair it seemed the way the shine rendered on parts of the object that needed alpha, ie the strands at the end of a piece of hair, there was an obvious seam. I haven't tried again since early days of the materials viewer so that may have changed, but I can definitely see some hair makers out there using materials to add depth and shine to hair.
And finally, what would you like to see added to the Materials Project?
I am not alone in saying this, the base SL avatar would really benefit from the addition of normal and specular maps, currently we can only apply these shaders to objects but there is no reason we couldn't get an extra layer for skins to add that perceived additional detail to the avatar mesh and definitely specular maps. Imagine having a skin that didn't look so painted on and had a shine to it, even as far as being realistically sweaty or oily as some people like to be!
A personal addition I'd like to see is a custom environment map, it would be great to make an object seem to have reflections of a room or other special environment for creators to play with.
A third desire would be allowing us to animate the texture applied to any of the shaders to create animated effects like rippling water. We can already animate the diffuse/normal/spec maps, but what I want specifically is to animate them individually. So if I had a brick wall that I wanted to look like water was rippling down, I'd want the specular and normal map to be animated only. Though LL may already be working on that.
Huge thanks to Damien Fate for his patient and super thorough answers! Whether you're a Materials fan or not, be sure to check out his work at both FATEwear [SLURL] [SL Marketplace] and coldlogic [SLURL] [SL Marketplace].
Please share this post with people you like:
TweetIris Ophelia (@bleatingheart, Janine Hawkins IRL) has been featured in the New York Times and has spoken about SL-based design at the Fashion Institute of Technology in Manhattan and with pop culture/fashion maven Johanna Blakley.
Came here from Facebook where you guys said "Total game changer." I hate so say no, but no. Implementing features that are 10 years old bringing you somewhat up to the present, doesn't change games. Very glad this stuff is being added, but game changer it is not.
Posted by: Metacam Oh | Wednesday, May 29, 2013 at 03:01 PM
Sorry I should have been clearer Metacam, I meant in terms of Second Life content creation more than anything else.
Posted by: Iris Ophelia | Wednesday, May 29, 2013 at 03:05 PM
The idea of Materials on the Avatar (not just the skin but the clothing) likely runs foul of server-side baking. But there is a lot of stuff which could benefit from it (all that latex and leather). As for the actual skin, I am a little doubtful. Would the detail level needed be too much to handle?
We have the LOD aspect, and it's something to be aware of in any CGI. If a detail is significantly smaller than a displayed pixel, does it matter? A lot of those fancy tattoos we now have in SL look more like dirt at a distance.
So what would normal maps contribute to an Avatar? I suspect the dividing line is somewhere between buttons and wrinkles.
Bur if anyone wants AV materials, there is a very obvious answer: a Mesh AV.
Posted by: Wolf Baginski | Thursday, May 30, 2013 at 01:24 AM
As nice as having normals are, it does come at a pretty big price. Advanced lighting needs to be on and thats a hit, not to mention you are doubling or quadrupling your texture memory thats already abused to an extreme.
If we want normal maps to work texture optimization is a must, people like Fate who stick 1k maps on tiny ties are not helping.
Everyone in SL can't be running around using up 12MB of memory PER texture. We are heading into the distinct possibility that ONE person could use up all of your VRAM and outright crash you.
SL is not a place filled with educated content creators and LL isn't doing anything to curbing their bad behaviors.
Posted by: Rage | Thursday, May 30, 2013 at 01:39 AM
Rage, just place the normal map on 50% of the texture and the diffuse on the other 50% and use the offset for what is needed from each map.
Posted by: Cube Republic | Thursday, May 30, 2013 at 01:53 AM
The problem isn't that there aren't ways around it. The problem is getting people too actually DO it.
Posted by: Rage | Thursday, May 30, 2013 at 03:01 AM
Designing for the lowest common denominator is the primrose path to stagnation. Creators should test to make sure their products degrade gracefully on lower settings, but they are not obligated to handicap their vision for antique systems.
Linden Lab should optimize the software to better prioritize and handle texture streaming, and it appears that the Sunshine viewer is doing just that. If that's in preparation for materials, someone is using that grey mass between their ears and deserves a cookie.
Posted by: Arcadia Codesmith | Thursday, May 30, 2013 at 06:29 AM
Even on newer systems, having Advanced lighting with shadows enabled is incredibly taxing and frame rate crippling. My husband's PC is barely a year old. He usually runs SL with his graphic settings on High and gets about 40-60 frames per second in world. But once he enables shadows that drops pretty dramatically.
I have a 3 year old iMac, and obviously my machine is even slower. But...I can enable shadows just fine for picture taking.
So in that regard, I think materials is wonderful for SL photographers.
But I think it's fair to say most SL residents don't have Advanced lighting enabled when they're running around in world shopping, going to clubs, concerts, hanging out, etc.
Hopefully the Sunshine viewer project will help with that...but we'll see :)
Posted by: Tracy Redangel | Thursday, May 30, 2013 at 04:09 PM
@Tracy: Materials do require 'advanced lighting' to be turned on, but can be run without turning shadows on.
Posted by: Damien Fate | Thursday, May 30, 2013 at 04:50 PM
Oh thanks Damien, I didn't know that. Well that's a whole different story then :)
Even on my 3-yr old iMac I can run my settings on high (but no shadows) without taking too painful of a performance hit.
It's going to be interesting to see subtle and maybe not-so-subtle differences after Server-side baking and Materials are launched into the world.
Posted by: Tracy Redangel | Thursday, May 30, 2013 at 06:22 PM
And some really use advanced lighting and shawdows on at all time, Me as example, with a 2 years old already computer, using niran latest ssb version, did a 200 sim crossing trip on sansara, on ultra graphics settings and with a draw distance of 260m and guess, no crashes in all the journey (I feel that ssb viewers somehow are making sim crossings with vehicles way better now!)
So if my 2 years old intel 7 quad, with oly 12 giga ram ddr3 and a nvidia gtx580, with windows 7 64b, runs always Niran's at is high settings, i can only think that newer computers are just not using the best viewer, period!
Posted by: zzpearlbottom | Friday, May 31, 2013 at 03:18 AM
Would love to see another article on how these new materials will effect the full perm mesh and sculpt market. Also what does it mean for creators who have invested heavily in full perm sculpt maps to incorporate into their creations and builds.
Posted by: phenix | Friday, June 07, 2013 at 01:30 AM