2024 SL viewer release summaries week #25

Logos representative only and should not be seen as an endorsement / preference / recommendation

Updates from the week through to Sunday, June 23rd, 2024

This summary is generally published every Monday, and is a list of SL viewer / client releases (official and TPV) made during the previous week. When reading it, please note:

  • It is based on my Current Viewer Releases Page, a list of all Second Life viewers and clients that are in popular use (and of which I am aware), and which are recognised as adhering to the TPV Policy. This page includes comprehensive links to download pages, blog notes, release notes, etc., as well as links to any / all reviews of specific viewers / clients made within this blog.
  • By its nature, this summary presented here will always be in arrears, please refer to the Current Viewer Release Page for more up-to-date information.
  • Note that for purposes of length, TPV test viewers, preview / beta viewers / nightly builds are generally not recorded in these summaries.

Official LL Viewers

  • Release viewer: version 7.1.8.9375512768, formerly the Graphics Featurettes RC viewer dated June 5 and promoted June 10th.
  • Release channel cohorts (please see my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself).
  • Project viewers:
    • No updates.

LL Viewer Resources

Third-party Viewers

V6-style

V1-style

  • Cool VL Viewer Stable branch updated to version: 1.32.2.1 (PBR) on June 22 – release notes.

Mobile / Other Clients

  • No updates.

Additional TPV Resources

Related Links

A return to the Kondor Art Museum in Second Life

Kondor Art Museum, June 2024: Scylla Rhiadra

It was back to the Kondor Art Centre, operated and curated by Hermes Kondor, for my second visit to the Kondor Art Museum, which saw the opening of its second four-month exhibition of 2D and 3D art; one which features 2D artist-photographers who are, in my opinion, some of the most expressive in the of field presenting work in Second Life.

The exhibition opened on June 23rd, 2024, the exhibition answers a question I cogitated during my first visit in February (see: The Kondor Art Museum in Second Life): would the Museum feature just the one set of exhibitions, or offer a rotating series of exhibits? For this four-month run, the Museum features pieces by Mihailsk, Monique Beebe, Hermes Kondor, Selen Minotaur and Scylla Rhiadra, with a selection of Ilyra Chardin’s charming 3D figures awaiting discovery at the entrance and in the main foyer.

To the left of the museum (as you enter the foyer), Scylla presents La Danse Des Petits Rats. However, this is not a celebration of small rodents jiving (or performing other dances), as the name might suggest; rather it is a celebration of the work of French artist Edgar Degas (July 1834 – September 1717). Often referred to as an impressionist painter, despite the fact he often despised the impressionist movement with its focus on “bright” colours and use of artificial light, Degas is probably best known for a series of paintings he produced  from the late 1860 through the 1880s focused on the young dancers studying at the School of Dance at the Paris Opera who were referenced as the Little Rats.

Kondor Art Museum, June 2024: Scylla Rhiadra

No-one knows exactly where the name originated, although the likes of Balzac claim that the romantics saw the rat as a creature to be held dear – small and inquisitive, but able to mature into a “tiger” or “panther”, powerful and lithe – just as the young students at the School of Dance started out urchin-like, maturing into a lithe dancers, their moves fluid and graceful.

Whatever the origins of the term, Degas’ paintings of the Little Rats stand as a history of the students at the School of Dance – from painting the dancers during a performance, he moved to producing “behind the scenes” paintings showing the dancers backstage, in rehearsal or being taught. In doing so, he provided insight into the secrets of ballet training, the paintings becoming extremely popular. At the same time, the series also helps to mark the artist’s own evolving style as a painter. Within her exhibit, Scylla offers A celebration of Degas’ style – his use of colour and light (both of which do stand him aside from his impressionist peers) and, like his original studies of the Little Rats, pay homage to them and their growing mastery of the art of ballet.

Kondor Art Museum, June 2024: Mihailsk

Connecting to Scylla’s exhibition and running around the back of the museum is that of Mihailsk, who is one of the most expressive single-frame storytellers in Second Life. Emotive, often rich in metaphor as well as shooting straight from the hip, Mihailsk’s work spans both colour and monochrome, the stories wrapped within them.

On the upper floor, Monique presents something of a retrospective of her avatar-focused photography, which – as with Mihailsk – is generally centred on her own avatar and marvellously expressive and rich on both narrative and, frequently, a degree of subtext. Her exhibitions tend to be thematically driven and often highly sensual in nature, and the latter is clearly observable in several of the pieces in this collection – and should potentially be regarded as NSFW.

Kondor Art Museum, June 2024: Monique Beebe

At the risk of repeating myself, Selen is also a richly expressive artist, often working to a theme or idea, the pieces she produces richly layered both in terms of their use of colour and elements and in terms of their meaning / interpretation. As with Moni, the items presented in this collect form a retrospective of her work from 2020 through 2024.

Rounding out the exhibition, and located at the front of the museum and to the right of the entrance is Beach Time, a quite marvellous collection of monochrome photographs by Hermes, celebrating summer at the beach.

Kondor Art Museum, June 2024: Selen Minotaur

Engaging, beautifully presented and ideal for appreciating / purchasing, these 2D exhibitions make for a worthy visit, with Ilrya’s characters bringing the charm of their own visit to the museum. Those visiting can also wander the Kondor Art Garden outside of the museum, which is again hosting an exhibition of AI art by Milena Carbone.

Kondor Art Museum, June 2024: Hermes Kondor

SLurl Details

Journey to Endless: Antipodes in Second Life

Endless: Antipodes, June 2024 – click any image for full size

I received an invitation to visit a further iteration of Endless: the Full private region featuring designs by Sombre Nyx and Jackson Cruyff – my thanks to Jackson for said invitation.

The last time I visited, Sombre had used a physical world location in New Zealand as an inspiration for her design (see: An Endless: Birdlings Flat in Second Life). This time around, she sticks with the idea of an antipodean location, but where it might be relative to you in the world is a matter of choice; the setting sits equally well in most northern / southern latitudes as thus could also be west or east as well, depending on your place in the world.

Endless: Antipodes, June 2024
An island at the end of the world, where seething seas break against the rocks of the coast. Where craggy and low, rugged hills offer views to forever. Where rural life is quiet, but full, and nothing really matters but the moment.

– Endless: Antipodes About Land

As the About Land description indicates, this is a craggy, rugged location, one island among a small group. The flora on the island – mostly scrub and grasses, interrupted here and there by lonely trees – the one close-knit grouping of trees being mangroves sprouting up from the wetlands on the island’s eastern side. Such is the lie of the land and its blanket of flora, it gives no clue as to its possible latitude or longitude, although it is not unfair to say it is probably outside of tropical and most sub-tropical climes.

Endless: Antipodes, June 2024

The arrival point lies toward the western side of the island, sitting on a shoulder of land separating two shallow bays with sandy beaches, one of which appears suitable for bathing, sheltered as it is from northern winds by a further high-shouldered promontory extending out into the sea. A footpath runs out along this headland, and also forms a track running eastward along the bluffs above the north coastline. As it does so, it crosses what appears to be the former course of a stream that once tumbled to the sea from higher ground, then descends towards the eastern coastal lowlands.

A wall has been build over the rocks of the coastline here, helping to ensure the sea and land remain separated and allowing the former to become a level setting for a homestead farm, complete with an orchard alongside it. The farmhouse has the look of  having been long since been converted into more of a cosy retreat than a place of work (although the apples from the orchard are very clearly being cultivated / harvested); the integral barn is now a bedroom and outdoor decks provide additional living space – their presence suggesting the island perhaps does not suffer from too much in the way of really inclement weather.

Endless: Antipodes, June 2024

This house is one of three on the island, the spines of hills separating it from its neighbours one of which lies on island’s far side, the other more directly to the south. A small, rough beach sits to one side of the farm, and the path continues from close bay, this time following the east coast as curves around a bay cutting deeply into the island, home to the wetland and mangroves mentioned above, and its mouth guarded by a small isle. Whether the studio is used by whoever occupies the little farmhouse or not is open to question, as the path continues on to the house on the south side of the bay, putting it within easy reach of the studio isle, whilst its design and décor perhaps suggest the aesthetic of an artist has been at work inside.

The remaining house is very much a place of work – a barn with tractor and feed for livestock, etc., lying just up the hill from it and a chicken coop betwixt the two. Whoever lives here likely owns the sheep found scattered across the island. As well as the sheep, the island is something of a home for birds, including herons and kingfishers as they carefully keep an eye on all the comings and goings across the land.

Endless: Jack’s Canyon, June 2024

Such is the design of the setting, it is easy to arrive and just wander; however, there is also a ground-level teleport system (starting at the arrival point) to help guide people around the major points of interest for those who prefer. Rezzing is open for photography props, with auto-return set to 30 minutes – but do please clean up yourself if you use the option.

Jackson’s location – as with his past joint designs with Sombre – occupies a sky platform overhead. It takes the form of another rugged setting – perhaps part of one of the island seen off the coast of Sombre’s setting. A short walk from the landing point the land is cut through by a deep gorge, clearly formed by the erosion of the water pouring into it from one end, before making its way seaward but not quite entering open waters. Instead, a natural rocky breakwater block overland progress – but given the water simply hasn’t risen to overcome the barrier, one might assume there are submerged routes passing under the rock that allow it to escape.

Endless: Jack’s Canyon, June 2024

This gorge gives the setting its name: Jack’s Canyon, and forms the focal-point for explorations. Invisible from ground level, it is a little like Rivendell, only opening to view when practically on top of it. Unlike Rivendell, the gorge has a man-made path in the form of a wooden board walk and ladder descending into it, the top of this walk forming a deck close to the one building in the setting: a small wooden cabin.

This route down into the gorge is overlooked by a further deck extending out from the west cliffs, whilst the seaward end is watched over by two tall  rock formations, one of which also looks down on a small camp site sitting on a broad lip of rock and grass forming a step in the cliffs on the west side of the canyon (another little camp area occupies a further lip close to the bottom of the canyon as well). Wildlife in the form of bears, boars, wolves, foxes, cranes and eagles are to be found throughout the setting, all of which perhaps suggest this is a location more in the northern hemisphere – but wherever you choose to place it (if at all), there is no doubting its natural beauty. So much so, that even a time-traveller appears to have dropped in for a bit of a look around!

Endless: Jack’s Canyon, June 2024

Like Antipodes, Jack’s Canyon includes a local teleport for hoping between the local arrival point and the canyon floor. However, this is not directly connected to Sombre’s Endless: Antipodes; both the ground level setting and the canyon are only linked via the common landing point in the region – hence why no SLurl earlier in this article – which must be pass through when moving between the two.

With both locations offering local sound scape and various opportunities to sit and relax and / or take photographs, they can be enjoyed individually or jointly – and my thanks again to Jackson for the invite!

Endless: Antipodes, June 2024

SLurl Details

SL21B: your completely unofficial pocket guide to the celebrations

via Linden Lab

Second Life marks its 2st anniversary in 2024, with a month of activity kicking-off through until Sunday, July 21st. Celebrations will be taking place across the Birthday regions in Second Life, and and with previous years includes live music, DJ sets, art, shopping (via the dedicated Shop and Hop event), exhibits by Linden Lab and – particularly – exhibits by Second Life residents and communities.

The following is intended to provide a general overview of the celebrations and provide calendars, SLurls and anything else that might be useful to you when visiting the regions.

IMPORTANT NOTE: many of the builds at SL21B, particularly the stages, etc. have been built using PBR materials, and the skies are rendered as HDR. Therefore, to see the regions at their best, you should preferably be running a viewer that is “PBR enabled.”

SL21B Welcome Area

Theme

This theme for Second Life’s 21st birthday (SL21B) has been given as Elements, which the Lab describes thus:

This theme invites us to explore the fundamental components that make up our vast virtual landscape and the diverse communities within it. From the fiery passion of creators and artists to the fluid adaptability of our social environments, from the solid bonds within our communities to the fresh breezes of innovation that propel us forward, “Elements” is a celebration of the core forces that shape our experiences in Second Life.

– From the official SL21B announcement blog post

SL Birthday Calendar

The best way the stay abreast of all that’s going on is via the official calendar of events, which I’ve embedded below.

  • Use the Week / Month options, top right to change the calendar view.
  • Click on any given line item on any given day of festivities to view more information, including teleport SLurls.
Stonehold Stage

Key Events

Shop and Hop

The SL21B Shop And Hop event is taking place across 20 regions, and features 400+ creators and merchants. The best way to find out about this event is via the Shop and Hop Destination Guide entry and via the SL21B Shop and Hop Participating Merchants list.

Linden Lab Town Halls and Community Round Table

As per usual, SL21B will feature a series of events featuring various members of the Lab’s Board, management team and advisors. These will be a mix of live and pre-recorded sessions, per the schedule below.

The Aquatorium

Event SLurl: Aquatorium

Day (Times SLT) and Event Featuring
Tuesday June 25th 13:30
Product and Engineering Town Hall
Senior VP of Product & Engineering Grumpity Linden; Director of Engineering Second Life Server & Viewer Signal Linden; Director of Engineering Web & Platform Kali Linden; Senior Product Manager Sntax Linden; Product Manager Kyle Linden.
Wednesday June 26th 13:30
Product Operations Town Hall
Senior VP of Product Operations & Marketing Patch Linden; Support Operations Manager Keira Linden; Product Operations Manager Derrick Linden; Creative Producer Izzy Linden.
Thursday June 27th 13:30
Town Hall
Philip Rosedale, interviewed by Brett Linden.
Friday June 28th 13:30
Town Hall
Meet the Moles of the Linden Department of Public Works.
Monday, July 1st 11:30
Community Round Table
Linden Lab Executive Chairman Oberwolf Linden and Senior VP of Product Operations & Marketing Patch Linden.

Entertainment and Performances

Over 500 live performers are lined-up to perform across  four stages at SL21B between Friday, June 21st and July 1st. The complete schedule can be seen below.

The Nimbus Stage

The Welcome Area

Never been to an SLB event before – try starting at the Welcome Area where you’ll find lost of help, things like the SL21B Hunt HUD, and more!

The Tapestry of Time and Gift Area.

First presented in 2018, the region-wide Tapestry of Time presents visitor with a walk-through of Second Life’s history from 2003 through to the present day using images, text and videos. True, not everything has been recorded, but there’s enough within the region to be of interest to the historically minded.

within the Tapestry of Time can be found the SL21B Gift Area, offering gifts from the Birthday exhibitors and from merchants participating in the Shop & Hop event.

Exhibitor Regions

via Linden Lab. Click for exhibitor list

As is common for SLB events, the mix of content is varied, and the representation of interests broad. Role-play groups, arts, communities, are represented across the nine regions open to exhibitors; some are static, others are interactive in nature.

  • Direct links to the exhibitor regions can be found in the SLurls lists at the end of this piece.
  • Information / SLurls for individual exhibitors can be found in the SL21B Exhibitor Showcase.

Note that teleport boards are available at the centre of all Exhibitor regions for easy of moving between them.

Adult Exhibitor Regions And Adult Shop and Hop

2024 sees the Adult content and groups exhibitor regions combined with the Adult Shop and Hop regions and the  Once again, the celebrations include Adult content and groups, with exhibits at the event, with four dedicated regions  – separate to the main exhibitor regions – open to visit. These have a dedicated Teleport Hub sitting kitty-corner admits the four regions, and I’ve also included individual region SLurls at the end of this article.

SL21B Last Names and Physical World Merchandise

To mark the event, Linden name available a special series of SL21B themed last names focused on the theme of “elements”. Also launched to mark the event is a range of SL21B merchandise for the physical world, including t-shirts, baseball caps, tote bags, laptop sleeves, pins, mug note books and more.

sL21B Elements Last Names for Avatars SL21B Physical World Merchandise available via the SL Redbubble Store
  • Cirrus
  • Blowhard
  • Windyfloofs
  • Cinder
  • Hotman
  • Pyroclaw
  • Boulder
  • Soil
  • Pebblepaws
  • Ocean
  • Torrent
  • Frostfangs

These are, as usual available via your secondlife.com dashboard, under the Account drop-down

Advice on a Better Experience

The SL21B regions can get exceptionally busy. To help ease the pain for you:

  • If you have a high draw distance, reduce it to  as low as is comfortable for your enjoyment.
  • Turn off shadows in your viewer if you usually have them enabled.
  • Go to Preferences → Graphics and reduce the slider Max # Non-Imposter Avatars to a minimum and dial-down your Complexity slider.
  • Remove texture-heavy HUDs to free-up more texture memory.
  • To assist the simulator, remove unnecessary scripted attachments.
  • Dress lightly, avoid accessories of high complexity.
Firestone Keep – Adult region music and entertainment stage

SLurls and Destination Guide Links

Core Event Region SLurls

General Rated Exhibitor Region SLurls

SLB Beguile SLB Blissful SLB Breathtaking SLB Captivate SLB Celebrate SLB Delightful
SLB Electrify SLB Enchant SLB Fabulous SLB Glamorous SLB Incredible SLB Marvelous
SLB Outgoing SLB Sparkle SLB Spectacular SLB Stupendous

Adult Rated Regions

Destination Guide and Other Links

2024 week #25: SL CCUG summary

Joyful Gardens, June 2024 – blog post

The following notes were taken from my audio recording and chat log transcript of the Content Creation User Group (CCUG) meeting held on Thursday, June 20th, 2024.

Meeting Purpose

  • The CCUG meeting is for discussion of work related to content creation in Second Life, including current and upcoming LL projects, and encompasses requests or comments from the community, together with related viewer development work. This meeting is held on alternate Thursdays at Hippotropolis.
  • In regards to meetings:
    • Dates and times are recorded in the SL Public Calendar.
    • Commence at 13:00 SLT on their respective dates.
    • Are conducted in a mix of Voice and text chat.
    • Are open to all with an interest in content creation.
  • The notes herein are a summary of topics discussed and are not intended to be a full transcript of the meeting.

Official Viewers Status

  • Release viewer: version 7.1.8.9375512768, formerly the Graphics Featurettes RC viewer dated June 5 and promoted June 10th.
  • Release channel cohorts:
    • Maintenance C RC (reset skeleton in all viewers), version 7.1.9.9469671545, June 14.
    • Maintenance B RC (usability updates / imposter changes) 7.1.8.9130881608, June 10.
  • Project viewers:

WebRTC Voice Update

Not strictly a Content Creation tool / subject, but of import to SL as a whole.

Summary

  • A project intended to replace the Vivox Voice system with the WebRTC communications protocol (RTC=”real-time communication”).
  • Will see the removal of the SLplugin.EXE from the viewer, to be replaced with a library wrapper within the viewer.
  • Offers much better and more flexible voice support across platforms, with improved capabilities (e.g. automatic echo cancellation, automatic gain control, better noise cancellation) with better audio sampling / quality.
  • Also opens the door to adding new features and capabilities to SL Voice, some of which have been long-requested.
  • Care is being taking to address potential security issues (e.g. preventing eavesdropping, exposing users’ IP address (by using an internal proxy server), etc.).
  • During the transitional period as WebRTC is deployed on the back-end and gradually made available by viewers, support will be provided for both Vivox and WebRTC (i.e. if you are using a viewer using the Vivox plug-in, you will connect to voice via Vivox, and if using a viewer with WebRTC, then that protocol will be used.
  • Both Vivox and WebRTC work together, but their may be some initial limitations / issues until the project is fully deployed and the switch made.
  • Feature requests for WebRTC made via the WebRTC board on the SL Feedback Portal are being evaluated and some are being actioned, together with issues being investigated.

Status

  • There is a Project viewer available on the Alternate Viewers page. Thus is expected to to to Release Candidate status very soon.
  • The server support is currently available on the region WebRTC on the main grid.
  • The focus is currently on getting the viewer code up to release status so it can be adopted by TPVs, with a gradual deployment of the server code, however, it is unlikely the latter will be widely deployed until after the viewer code has been more fully adopted.
  • That said, this is something of a priority project, likely to be fast-tracked as much as possible.

Graphics / glTF

Terrain

  • Cosmic Linden is working on PBR terrain custom repat controls allowing for improved Texel densities to help reduce the “stretching” of textures of elevation changes)  and better support 2K textures.
  • Most of the viewer work for this is now almost complete, but is awaiting simulator-side support on Aditi in order to be offered in a test viewer.
  • There is a more general bug where PBR terrain does not render in planar mirrors, and Cosmic is also working on trying to resolve this issue.
  • PBR Terrain painting: depending on how the above progress, Cosmic hopes to be able to start looking into the potential for PBR terrain painting in the near future. Currently the tentative plan is:
    • To allow land owners to control the mix of the four PBR materials on terrain, rather than the current situation where it’s determined by some elevation weights plus some noise added on top.
    • This capability will potentially be allowed for whoever can edit the terrain heights in a given parcel.

glTF Scene Import

  • Runitai Linden is continuing to work on glTF scene import. The focus remains on the viewer-side code.
    • As previously noted, this allows glTF scenes to be uploaded, tied to an in-world object and previewed in the viewer.
    • The support for this is available on the Rumpus Room regions on Aditi (the Beta Grid).
  • Actual simulator / back-end support for glTF scene will not start to be implemented until after the viewer side of the code is in better shape.
  • The overall goal is to get scene import working with Blender (and in accordance with the glTF specification), and mee the requirements /  guidelines outline in the Blender glTF Imort / Export documentation. The plan is to:
    • Support all of the animation data defined in the document.
    • Support “most” of the materials data in additional to the already supported  metallic roughness & emissive unlit.
  • As this work is still in the prototype phase no decisions have been made regarding the potential Land Impact for scenes or how LI will be calculated. This will come later in the project, once LL have more of a handle on things (upload, streaming, download, runtime cost, etc.).
  • There are also a lot of additional decisions yet to be made regarding this work – the LSL API, avatar limits (which can be attached to an avatar within a scene), all of which mean it will sill be a while before glTF scene imports are ready for any form of testing on the main grid (Agni).

General Notes

  • Runitai Linden is looking at the render pipe and possible optimisations and the potential to improve things like rendering objects, etc. Some of this work is likely to find its way back into production viewers in time.
    • This work also includes refinements to mirrors (e.g. so they get occluded, improvements to the update rate, etc).
  • Geenz Linden continues to work on Transmission and Index of Reflection (IOR), however, as they were out of the office for this meeting, no update was available.
  • Proper support for HDRI skies is being increasingly requested as a result of the Graphics Featurette viewer, and this work may  be accelerated. However, they will require a new asset type.

Next Meeting

† The header images included in these summaries are not intended to represent anything discussed at the meetings; they are simply here to avoid a repeated image of a gathering of people every week. They are taken from my list of region visits, with a link to the post for those interested.

Tutorial: creating a simple (prim) mirror with Firestorm

Background notes: this tutorial is provided as a *basic* guide to making a simple mirror in-world using prims and the Firestorm PBR release (7.1.9.74746), reviewed here. As such:

  • Is offered alongside my other simple mirror tutorial, which more directly applies to the official viewer and other TPVs.
  • Specifically addresses the use of the Firestorm Build / Edit floater, which is substantially different in information presentation compared to the official viewer.
Table of Contents

Please note:

  • If you have never created PBR mirrors before, it is recommended you read the entire tutorial including (Please) Read Me and Setting Viewer Preferences.
  • If you wish to know how to set your viewer so you can see PBR mirror effects, you only need to read  (Please) Read Me and Setting Viewer Preferences.
  • This tutorial assumes the use of the Firestorm Texture layout within the Build / Edit Floater. If you prefer using the the more traditional Texture layout in that floater, then this tutorial might be more appropriate: Creating a simple (prim) mirror in Second Life.

(Please) Read Me

  • Mirrors comprise two elements:
    • The actual object that forms the mirror. The can be a prim, a mesh face, a single object, part of a more complex (e.g. a mirror face in a frame).
    • A PBR reflection probe: a special kind of object new to Second Life under glTF / PBR which, for the purposes of this tutorial, actually generates the “reflections” on the mirror. As such, it is a object linked to the mirror object, above.
    • Creation of both of these is covered in this tutorial.
  • Mirrors:
    • Are planar (or flat surface mirrors), they don’t work particularly well on curved surfaces (like car bodies).
    • Are not designed to be worn as avatar attachments, and will not function correctly if used as such.
    • Come in two forms:
      • Static – meaning they will create reflections of just about everything within their sphere of influence except avatars.
      • Dynamic – meaning they will create reflections of just about everything within their sphere of influence including avatars.
    • Can have a performance impact – so should be used in moderation and with consideration of the effect you are trying to achieve, and the impact it may have on viewers close to them.
      • Example: it might sound cool to have a dynamic mirror as the floor or along one wall of a dance club, reflecting all the dancers – but it will likely kill viewer performance for all the dancers on the floor / dancing close to the wall. So if you must do either, use a Static mirror so avatars are not reflected.
  • To help reduce the performance impact generated by mirrors, only one will ever be active at a time in any given viewer. This will generally be the mirror closest the the viewer’s camera position; all others will simply appear shiny.
    • If you place two mirrors, each with its own reflection probe, too close to one another, you may find you get strange results in both of them.
    • For this reason, if you want to make a wall of mirrors, better to make multiple mirror objects and have a single reflection probe aligned with them to generate reflections in all of them.

This Tutorial

This tutorial breaks mirror creation down into four core steps:

  1. Setting your viewer preferences.
    • Some of these steps may only have to be down once; others may require setting each time you work with PBR reflection probes.
  2. Creating the mirror object using a prim & setting its surface material.
    • The required material can be made using either Blinn-Phong (aka “legacy” or “classic” materials) or the new PBR materials capabilities in the viewer.
    • This tutorial provides guidance on both.
  3. Creating the mirror reflection probe.
  4. Finishing touches – positioning the probe relative to the mirror object, and completing the mirror.

Notes:

  • All of the images in the sections below can be opened in their own tab(s) for greater clarity, if required.
  • Important: be aware that if you place a mirror within a room that contains its own reflection probe already, you may get some very odd results, as the mirror surface can also show “reflections” from the room’s reflection probe.

Step 1: Setting Your Viewer Preferences

Setting your viewer to work with mirrors requires two steps:

  • Ensuring the viewer’s Graphic Preferences is set to view mirrors correctly.
    • This generally only needs to be done once, as the setting will persist between log-in sessions.
    • Must be done by anyone wishing to simply view mirror in-world or who wishes to create them.
  • Enabling the ability to select reflection probes so they can be edited and manipulated.
    • This is intentionally a non-persistent setting, and must be enabled once per log-in session whenever reflection probes are to be directly selected / edited.

Graphics Preferences for Mirrors

Note: as per the notes above, these settings need to be active any in viewer that is to interact with mirrors.

  • Open up Preferences → Graphics and:
    1. Make sure the Mirrors option is checked. (otherwise PBR mirrors will only appear as shiny surfaces).
    2. Reflection Detail:
      • If you wish to view everything a mirror is designed to reflect, whether it is static or dynamic, set this drop-down to Static + Dynamic.
      • If your system struggles with performance as a result of mirrors, set this to Static, so no avatar reflections will be rendered.
    3. Reflection Coverage: make sure this is set to Full Screen.
    4. Mirror Resolution: set the resolution your viewer will use to display mirror reflections. Higher resolutions will obviously be sharper, but may have an increased impact on performance when rendering mirror reflections.
    5. Mirror Update Rate: set the frequency with which you wish you update to update rendered mirror reflections. Again, the more frequent the updates, the more realistic the reflections – and the potential for greater impact on viewer performance.
Setting your viewer’s Graphic Preferences to see / create mirrors

Setting the Viewer so You Can Select Reflection Probes

Reminder: You only need to do this if you are going to be selection and editing / moving any reflection probe. It is a non-persistent setting, so must be performed once each log-in session when you wish to select and edit a reflection probe of any description.

Setting the viewer can be done in one of two ways:

  • Via the Build menu:
    1. Go to the Build menu at the top of the viewer window.
    2. Click the menu to open it, scroll down to Option to open that sub-menu.
    3. Locate the option Select Reflection Probes and click it to check it.
  • Via the Select Reflection Probes in the top section of the Build / Edit floater.
When creating / editing reflection probes, you must ensure you can select them for ease of manipulation, by check the Select Reflection Probes option via the Build → Options sub-menu (l), or directly in the upper section of the build / Edit floater (r)

Step 2: Making the Mirror & Setting the Surface Material

Using Blinn-Phong

If you intend to create a mirror using PBR materials, you can skip to here.

    • Create a cube prim and size it as required. Keep the Build / Edit floater open after creating and sizing your prim.
    • Click the Select Face radio button and click on the side of the object you want to be the mirror surface.
    • Click on the Texture tab in the Edit floater and complete the following steps using the image below as a guide:
      1. Click on the Click on the Blinn-Phong tab (if not already selected). This will display texture / materials options similar to pre-PBR.
      2. Click on the Texture swatch to open the Pick: Texture floater.
      3. In the Pick: Texture floater, click the Blank button.
      4. This will cause the texture swatch in the Texture picker to turn white (and the mirror object itself).
      5. Click OK to close Pick: Texture.
      6. Click on the “empty” Specular swatch to open the Pick: Texture floater. Repeat steps 2 through 5 above.
      7. In the updated Build / Edit floater, locate the Glossiness and Environment spinner and set both to 255.
    • Your mirror object should now have a shiny face (most likely the one facing you).
    • Continue with Creating the Reflection Probe (below).
Creating a mirror object and setting the surface material using Blinn-Phong materials

Using PBR

  • Create a cube prim and size it as required. Keep the Build / Edit floater open after creating and sizing your prim.
  • Click the Select Face radio button and click on the side of the object you want to be the mirror surface.
  • Click on the Texture tab in the Edit floater and complete the following steps using the image below as a guide:
    1. Make sure the PBR tab is selected, or click on it if is is not.
    2. Click the Materials Texture swatch to open the Pick: Texture floater.
    3. Click Blank in the Pick: Texture floater.
    4. This will cause the texture swatch in the Texture picker to turn white (and the mirror object itself).
    5. Click OK to close Pick: Texture.
    6. The Roughness spinner in the Build / Edit floater will now be enabled. Set this to 0.0.
  • Your mirror object should now have a shiny face (most likely the one facing you).
  • Continue with Creating the Reflection Probe (below).
Creating a mirror object and setting the surface material using PBR materials

Step 3: Making the Reflection Probe

Reminder: When creating / editing reflection probes, always make sure you have enabled Build Menu → Options → Select Reflection Probes. Failure to do so will leave you unable to properly edit any reflection probes you create.

  • Create a cube prim.
  • Important:
    • Rotate the prim so that the TOP face of the cube is facing the same direction as the surface of your mirror (that is, the blue arrow of the gizmo tool is pointing away from the face of the mirror object).
    • Make sure it is perfectly at right angles once rotated.
  • Click on the Features tab of the Build / Edit floater:
    1. At the bottom of the tab, check the box labelled Reflection Probe.
    2. A pop-up will generally be displayed, read and understand it.
      • You can check the Don’t Show box if you do not want to see this warning in future
      • Click OK to convert the prim to a reflection probe – this will enable the Probe Update options at the bottom of the Build / Edit floater.
    3. Click on the Static drop down and:
      • If you wish the mirror to only reflect the objects in front of it, and not avatars as well, select Mirror (Environment).
      • If you wish the mirror to reflect avatars as well, select Mirror (Everything).
Setting the reflection probe properties (click to enlarge in new tab, if required)

Step 4: Finishing Touches

Positioning and sizing the mirror probe to give the required reflections on the mirror object.
  • With the reflection probe selected, make sure the Move radio button at the top left of the Edit floater is enabled.
  • Position the reflection probe so it is overlapping the mirror such that the red arrow / line of the gizmo move tool is just in front of the mirror object.
  • Click the Stretch Radio button in the top of the Edit floater and stretch the reflection probe to fit the mirror object, giving you a mirror-like reflection.
    • Note: The exact size of the reflection probe and its position / depth relative to the front of the mirror might require a little juggling to get right.
  • When done correctly, you should have a basic mirror reflecting the space around you.
  • Finally, link the mirror components together as a single object – but make sure the reflection probe is not the root of the linkset for ease of future moving / editing the mirror.
  • Name the mirror and Take it (or a copy) back to inventory for future use (if required) and / or place the original where you wish to use it.

Notes:

  • Because the reflection probe will be deeper than the mirror, anything shiny that is also encompassed by it and in the same plane will also act as a mirrored surface.
  • Similarly, if you have several “mirror” surfaces in the same plane as the reflection probe (e.g. several mirrors on the same wall), you can extend the mirror’s size to encompass all of them, thus use as single reflection probe for multiple mirrors.

Video and Final Words

For those who prefer to watch, the video below – courtesy of Zi Ree from the Firestorm team – goes through all of the above steps for creating a mirror object and its reflection probe.

Again, this is a basic (if wordy!) tutorial. There is a lot more that can be done when creating mirror objects. and I’m not attempting to cover everything here; this is simply to get people started. Remember that mirrors do have limitations imposed, and can impact viewer performance – so use them wisely!

Finally, note that mirrors are a specialised use for reflection probes – the latter can be quite intrinsic to general reflections and lighting in Second Life. To get a feel for how they can be used, I recommend taking a read of Reflection Probes and You by Kristy Aurelia.