Firstly a quick word to the Maitreya users out there – there is a Version 3.4 update for the body, but please note it’s not a mandatory update so it’s not being ‘pushed’ out to users. The update is purely a fix for the gloves/socks turning on issue. If you have this issue, just head to Maitreya and click the sign on the desk for a redelivery (Lazy person tip – Bookmark your ‘redelivery’ page when it pops up in your browser for future access, saves you going to the store each time!).
Now on to other topics – so this week I thought I’d put my tutorial hat back on and talk a little bit about ‘Mask mode’, what it is, how it works and why it works! During the process of writing it however, the lovely Gryphon Ronas also wrote an explanation about Mask Mode and well – if you can’t do it better, share it! So a big thank you to Gryph for allowing me to share this 🙂
Understanding Mask Mode
When our video cards process the scene in front of us, they have to decide what is visible and what is hidden. Normally they do this very well. If everything were either transparent or opaque with nothing in between, there would be no problem. But our world is not that simple. We like things that are sheer, and shaded. That’s where it can get tricky.
The problem we have with layers disappearing is not new at all. We used to see it with things like a wall that has a window in it – all on one prim and done with texture. If you put a tree outside, sometimes that tree would appear to come inside. You would see it between you and the wall, not outdoors where it belongs. We notice it more now on our bodies because our bodies are a much more difficult thing to render than a tree and a wall.
Second Life software uses an interface, a set of instructions, to talk to your video card that is called OpenGL. It’s a pretty popular one, it has been around since 1992. Despite its age, it’s not actually outdated or obsolete. But some of the highly complex situations we encounter daily in SL are a bit tricky for it. One of those is multiple layers of transparency, like tattoos and stockings, for example. OpenGL gets a bit confused sometimes. The things we do daily here were not even dreamed of when OpenGL, or SL for that matter, were born. Fortunately, we do have a workaround.
There are 2 kinds of transparency in use. First we have Alpha Masking. This is an all-or-nothing thing. Think of alpha layers on the classic avatar. It’s either opaque or it’s invisible, there is no in between. This is perfect for some things. But things like tattoos and sheer stockings need something more. For that we have Alpha Blending. This is built in to the texture and called an Alpha Channel. This channel has 256 possible values ranging from fully transparent to fully opaque. That’s where shadows, sheer fabric, and tattoos come in.
The problem comes in when we put to mesh faces close to one another and give each one an 8 bit alpha channel (Blended Alpha). The video card now has to decide which one is in front, and it has to combine the opacity of the two. Due to the way OpenGL works, sometimes the card decides that the texture behind is completely hidden so it does not show it at all. This is why sometimes you can turn the layers off, then back on again starting with the tattoo layer and they will show up.
** SIDENOTE ** You can wear 5 tattoo layers and stack sheer clothes over them until the cows come home on a classic avatar and this glitch will never happen. The reason is because your card is not rendering those individually as it is with a mesh body. No matter how many clothing layers you have on your classic avatar, it’s all one texture, baked on the server and sent to you.
OK, so what is Mask Mode for? Remember, your video card gets confused with stacked Blended Layers. But adding a Masked Layer between them acts like a full stop for the calculations. Think of it as dividing a pile of white papers by slipping a sheet of red paper into the middle of the pile. With that marker in there, you can easily tell where the upper half and the lower half of the pack are. A Masked Mode layer acts like the red paper, telling the video card what is what with the layers.
An example of how to use the Mask Mode is to wear a tattoo on the tattoo layer and sheer stockings on the pants layer. Chances are, the tattoo will disappear. Add something on the Underwear Layer, and turn on the Mask Mode on your Lara HUD. Your tattoo will now show up beneath your stockings the way it’s supposed to. That Masked Layer in between the two worked like our red piece of paper in the pile of papers in the last paragraph, allowing both blended layers to render properly.
This glitch has been around for years, no video card, no software, and no product is fully immune to it. SL gives us tool to combat it, but those are not something we as end users can employ. The best thing we can do is choose our applier layers carefully and plan ahead to overcome the problems that can crop up. Once you have done it a few times, it will become routine.
I’m wishing it were Spring here in:
Mesh Body – Lara by Maitreya
Skin – Lara (Bronze 05) by WOW Skins (Available at the Thrift Shop)
Hair – Hiiragi by Argrace
Top – Gwen top by KITJA (Available at Chapter Four) (Maitreya/Slink size included)
Pants – Rolled Cuff Jeans by Blueberry (Includes Maitreya, Belleza & Slink sizes)
Shoes – New Love by MAAI (includes Slink and Maitreya versions) (Available at Cosmopolitan)
Pose & Swing – Spring’s Swing by Signature Poses (available at Le Petit Fiare from May 15th)