Shadows, DoF, and all

If you’ve read this blog for a while, you’ll know I’ve played with shadows since they first appeared (though hidden away) in the debug menu.  And now they’re here in the mainstream viewer, after a year or more.  And though running with shadows enabled is guaranteed to warm up your graphics card, they’re worth it.  There’s also a feature to imitate ‘depth of field’ – the behaviour that means that the thing you’re looking at is in focus, but things further away (nearer or more distant) are blurred.

Personally, I don’t think depth of field adds a lot – certainly not in comparison to shadows.  And my suspicion is that DoF requires a bit more graphics card grunt than shadows… it definitely makes my card struggle.

Anyway – if you want to play, the settings are in the new Linden Labs viewer, in ‘preferences’ dialog, on the graphics tab.  You’ll notice, I think, that if you enable shadows you’ll lose antialiasing, so you may notice some jaggies.  But it’s still worth it.


Shadows in Viewer 2

For the brave…

in the Advanced / Show debug settings menu, try:

‘renderUseFBO’   “TRUE”
‘renderDeferred’ “TRUE”

Good luck, and please don’t swear at me if your viewer dies! By the way, the two images above were actually both taken with shadows enabled.  The ‘with shadows’ image was taken with ‘High-res Snapshot’ enabled in the Advanced menu, while the shadowless image is a regular snapshot.

PS: I did try to check the covenant to see whether snapshots were specifically prohibited, but the covenant was so long that I almost lost the will to live.

Emerald weirdness (encore)

Here’s something I’d all but forgotten.  Once upon a time, the mainstream LL viewer showed this behaviour often.  Now, in a flash of brilliance, the Emerald viewer has resurrected this feature.  I wonder if they’ll reintroduce the ‘shoe-up-the-ass-after-tp’ feature too.

Nostalgia is wonderful.  This had me bent double with laughter…

Emerald, shadows, n stuff

I downloaded the newest emerald viewer yesterday, and started playing.  I like playing, but you probably know that, especially if you’ve ever read my older blog thing.  One of the features of Emerald is the ability to render shadows.  Shadows!

It’s hard to believe how much difference a few shadows make to the way a scene looks, until you see it.  You’ll get an idea from the images below, I’m sure, but it’s the dynamic nature of the shadows that adds the extra realism, I think.

It’s not flawless though.  It’s a big drain on graphics card resources (at least for me, with an nVidia GTX260 on Linux).  Interestingly, the resource drain appears to increase over time – it gets progressively slower, but it doesn’t appear to be a memory issue – as soon as I switch from ‘shadow’ to ‘normal’ rendering, the framerate recovers but the memory usage is unchanged (and it doesn’t appear to increase over time when ‘shadows’ are turned on, either).

It also has some issues with alpha (transparent) textures, and with producing screenshots.

With any luck, the images below should give an idea of what I see…

A 'Snapshot to disk', without shadows - my 'normal' view of things

A 'Snapshot to disk', with shadows enabled. The alpha textures, and the sky, have vanished.

A screenshot, with shadows enabled. Looks pretty good, but the framerate plummets. There are white artefacts around some objects, and antialiasing is disabled by force - as you can see better below

A better view of the white artefacts and jaggies (at the sides of the picture frame, for example). My eyes looks odd too.

You’ve realised by now, of course, that this was really just an excuse to publish four photos of me flashing my knickers, right?

This may all have sounded a little critical, but it’s not meant to.  These innovations are the lifeblood of sl – and it’s both a good thing, and a bad one, that they’ve come from developers of a third party ‘unofficial’ viewer.  A little more tweaking, and testing, and with luck it’ll be fast and stable enough to use full time.  Sadly, for me it’ll remain an interesting feature but not one I can use full time.  Yet.