SL project updates 2017 10/2: Content Creation User Group w/audio

The gathering: people gather for the CCUG, including a ridable dragon, a work-in-progress by Teager (l) and a wearable dragon, also a WIP by Thornleaf (r)
The Content Creation User Group meeting, Thursdays, 13:00 SLT

The following notes are taken from the Content Creation User Group meeting, held on  Thursday March 9th, 2017 at 1:00pm SLT at the the Hippotropolis Campfire Circle. The meeting is chaired by Vir Linden, and agenda notes, etc, are available on the Content Creation User Group wiki page.

HTTP Fetching

As I’ve noted in several recent SL project updates, the Lab is shifting the fetching landmarks, gestures, animations, shapes, sounds and wearables (system layer clothing) away from UDP through the simulators and to HTTP via the CDN(s).

The simulator side of the code is already in place on Aditi and awaiting further testing (see here for more). Vir is heading-up the viewer side changes required to support this work, which is now getting “petty close” to being available in a public viewer (most likely a project viewer). I’ll continue to update on this work through my various SL project update reports.

Rendering Costs

Vir has also been looking at the viewer-side rendering costs of various avatar models to improve the overall rendering cost calculations. This is more a data gathering exercise at the moment, but it is hoped it will lead to improved calculations when determining the overall rendering complexity of models, and will likely mean that, for example, the cost of rendering rigged meshes will at some point be updated.

This isn’t directly related to the potential of animating objects (e.g. for non-player characters). While the Lab is apparently still pondering on this as a possible project, it would mean back-end changes to calculate the land impact of avatar models used as NPCs, rather than alterations to the viewer-side rendering cost.

Animation Transitions

There have been, and continue to be, a number of issues with animation playback, some of which appear to be related to llSetAnimationOverride, one of the server-side functions for controlling your animation state. Some of these were reported early on in Bento, which exacerbated some of them (e.g. quadrupeds crossing their forepaws).

Issues can also occur with jump animation states (pre-jump, jump and landing), as has been reported in BUG-7488. For example, During the meeting, Troy Linden and Medhue Simoni pointed to problems: for Troy, it was with respect of an avatar “sticking” in the landing animation, rather than returning to the expected standing animation; Medhue reports issues in general playback, and whether the transitions will actually play correctly.

It not clear if these issues are all a part of the same problem, but feedback from the meeting is being relayed back to those at the Lab poking at things.

Information and Tools

People are still having problems finding Bento information on the SL wiki – such as the skeleton files. This is partially due to the files being on the Bento Testing page.  It’s also not easy for new creators to find information on suitable tools (e.g. Avastar. MayaStar, etc.).

One suggested solution (allowing for the wiki currently being locked from general edits) is to have a general SL tools page where the various tools, etc. can be listed with links to their respective websites. This could include free tools: GIMP, Blender, Wingz 3D, etc.), plus tools which are not specific to SL can be used within (e.g. Maya, Zbrush, etc), and then add-ons like Avastar and Mayastar.

Such an approach, coupled with a clean-up of the Bento information, might be suited to being included in an overhaul of the wiki Good Building Practices pages the Lab is working on as and when resources are available. Troy has made a note to take these ideas back to the Lab.

Other Items

Transparency Rendering Cost

There was some discussion on whether the rendering cost of a rigged mesh should remain high if it is set to transparent. Some felt the cost should be lower, and Vir noted that the system avatar has a special UUID for an invisible texture when can reduce the rendering cost of the system avatar. However, rigged meshes may not be subject to this check, which may also depend on how the mesh is made transparent (i.e. via a texture or via the transparency setting). He also noted that rendering as transparent could add cost over rendering a rigged mesh as opaque.

There was some discussion on whether simply having the mesh in memory, whether or not it is rendered, could add to its complexity. Vir indicated that as he’s not precisely sure how things are handled, he’d have a look at the code.

Calling Animation UUIDs via Script without the Animation Residing in Inventory

A question was asked whether it would be possible to have a script call an animation via the animation’s UUID without the animation being physically in the parent object’s inventory. The short answer to this is “no”.

While animations can be pulled from objects with modify permissions and used elsewhere, many items with animations (chairs, beds, etc.), tend to have animations in them set to No Copy, limiting the ability to freely re-use them. If animations could be freely called via script using their UUID, this protection would be eliminated, as anyone with the UUID could use the animation as often as they wished, regardless of whether or not a version of the animation resides in their inventory.

This conversation edged into the issue of people being able to pull Copy permissioned inventory from a No Modify object by opening it; however, that is something of a separate situation, which was not discussed further.

Avastar Status

AvaStar is now at release candidate 4, with RC 5 on its way, which may be the final RC before a release.

.ANIM Exporter for Maya

Aura Linden is re-working the code on her open-source Maya .ANIM exporter. She was originally working on it in Maya’s MEL scripting, which would make it compatible with all versions of Maya.

However, after encountering some problems, she is now coding it in Python. This means the exporter will only initially work with versions of Maya supporting Python  (version 8.5 onwards). It may be that once this work has been finished, Aura hopes to be able to go back and complete the exporter in MEL for older versions of Maya.

Mayastar Update

Cathy Foil will have an update for Mayastar appears shortly. When the .ANIM exporter is available (above), it will be folded in to Mayastar, although it is not exclusively for Mayastar.

Splitting the Avatar Shape into Different Elements

This was suggested some time ago as a possible Bento follow-up as a means of making it easier for users to mix and match heads and bodies by allowing different underpinning avatar shapes for both, which could be worn simultaneously. This was seen as particularly useful for users who are uncertain about customising their form using the sliders, or where creators provide No Modify shape with their head or body product, limiting the suer’s ability to modify one or the other. N definitive proposal has been put together on how this might be achieved.

Supplemental Animations

This was also the subject of early Content Creation meetings with Vir as a possible Bento follow-on project. The idea is to allow “supplemental” animations to run alongside the animation states keyed by llSetAnimationOverride(), effectively allowing them to play together, rather than conflicting with one another as is the case at the moment. This is still be considered, but no work has been carried out as yet.

Next Meeting

As Vir is out of the office in week #11, the next Content Creation meeting will be on Thursday, March 23rd, 2017 at 13:00 SLT.

SL project updates 2017 10/1: server, viewer

NorderNey, NorderNey; Inara Pey, February 2017, on FlickrNorderNeyblog post

Server Deployments

On Tuesday, March 7th the Main (SLS) channel received the server maintenance package previously deployed to the three RC channels in week #9. This includes:

  • Further improvements to off-line IM delivery when you log in.
  • Objects that are unable to enter a parcel now generate useful error messages.
  • IM to Email will no longer turn itself off.
  • Improved internal logging
  • Internal server changes.

There is no planned deployment to the RC channels on Wednesday, March 8th, and no restart planned.  Wednesday will, however, see a limited deployment to the Snack channel. There are no release notes associated with the deployment.

E-Mail to Snapshots

The deployment of the server maintenance package to the Main (SLS) channel means that at present, the ability to send snapshots to e-mail is broken across the grid. This is because changes made server-side mean that a viewer validation process for e-mails to snapshot will fail, breaking the ability to send them (see BUG-41443).

A viewer-side fix for the problem is on the way, but will take time to reach all viewers, once released.

Server Updates on Aditi

There are two new server versions currently on Aditi which will be making their way to the Main grid in due course.

DRTSIM-323: New Simulator Build

The DRTSIM-323 channel on Aditi contains a new version of the simulator code using the Lab’s latest build of the server operating system. The code is available on a number of regions, including:

  • Fire Ants
  • Bug Island
  • Mauve

(Remember, these are beta grid regions, on Agni (Main) grid regions.).

Commenting on the code, Mazidox Linden said:

We would ask for your help in testing on DRTSIM-323 servers as much as possible, because basically anything you can do in Second Life could be affected. We have a bunch of tests, both user facing a not, that we’re running for this, but we will never test 100% of testable things. It just can’t be done.

So, rezzing objects, building / modifying objects, scripting, testing scripts, uploads – just about anything you can think of needs testing & any noted / reproducible issues JIRA’d.

DRTSIM-341: HTTP Asset Fetching

The DRTSIM-341 channel, which should be deployed to Aditi in the near future, will contain the updated code for fetching landmarks, gestures, animations, shapes, sounds and wearables (system layer clothing) , via HTTP /  the CDN(s).  The Lab is hoping that people will again be able to help with testing but this will be dependent upon a new project viewer (most likely) appearing which has the necessary viewer-side code as well. There is currently no ETA on when that will appear.

SL Viewer

The Maintenance RC viewer was updated to version 5.0.2.324126 on March 3rd, and then promoted as the de-facto release viewer on Monday, March 6th.

The Love Me Render RC viewer containing rendering pipeline fixes appears to have been withdrawn. This leaves the rest of the viewer pipeline as follows:

  • Project viewers:
    • Project Alex Ivy (LXIV), 64-bit project viewer, version 5.1.0.501863 for Windows and Mac, released on January 10
    • 360-degree snapshot viewer updated to version 4.1.3.321712 on November 23, 2016 – ability to take 360-degree panoramic images – hands-on review
  • Obsolete platform viewer version 3.7.28.300847 dated May 8, 2015 – provided for users on Windows XP and OS X versions below 10.7.

Community Platform

The transition to the new Community Platform is still in progress, I’ll have a review of it once things are live.

Deployments Schedule

Speaking at the Server Beta meeting on Thursday, March 2nd, Mazidox Linden briefly described the reason to the current slow-down in server deployments, saying, “As a general note: We’ve had several stability and performance fixes recently. While we can’t be more specific about timelines (or provide further details) they are taking up a large portion of our time to make a better Second Life.”

SL project updates 2017 9/1: sever, viewer

Shareta Osumai Tea Gardens - links in article; click any image for full size
Shareta Osumai Tea Gardens – blog post

Server Deployments

As always, for the latest updates, please refer to the server release thread.

  • The Main (SLS) channel remains on the same release, 17#17.01.27.323172, with no restart on Tuesday, February 28th.
  • One Wednesday, March 1st, the three RC channel all should receive the same new server maintenance package. This includes:
    • Further improvements to off-line IM delivery when you log in.
    • Objects that are unable to enter a parcel now generate useful error messages.
    • IM to Email will no longer turn itself off.
    • Improved internal logging
    • Internal server changes

Snapshots to E-mail Issue

As noted in my week #8 project update reports, the RC release introduced in week #8 increased privacy protection on e-mails – which is a good thing. However, in the process, it broke the ability to send snapshots to e-mail. Essentially, snapshots to e-mail have been handled a certain way between the viewer and the server, involving a viewer-side check.

With the changes made in the RC release of week #8, this validation check now fails for all viewers (see BUG-41443), and will continue to do so until a viewer-side update is issued by the Lab and adopted by all current viewers.

The current workaround for the issue – which again, only affects trying to send snapshots to e-mail from regions on an RC channel is to open the snapshot floater and select Send to e-mail while on a Main (SLS) channel then teleport to the RC region where you want to take the photo. Snapshots to e-mail will then work until you log out.

SL Viewer

No updates to start the week, leaving the various pipelines as:

  • Current Release version: 5.0.1.323027, dated January 25, promoted February 3 – formerly the Maintenance RC viewer.
  • RC viewers:
    • Maintenance RC viewer version 5.0.2.323567 dated February 14th – a range of improvements and features – overview here (initial release version number)
    • Love Me Render RC viewer version Version 5.0.2.323361, dated February 9th – rendering pipeline fixes and improvements
  • Project viewers:
    • Project Alex Ivy (LXIV), 64-bit project viewer version 5.1.0.501863 for Windows and Mac, dated January 10th
    • 360-degree snapshot viewer, version 4.1.3.321712, dated November 23, 2016 – ability to take 360-degree panoramic images – hands-on review.
  • Obsolete platform viewer version 3.7.28.300847 dated May 8, 2015 – provided for users on Windows XP and OS X versions below 10.7.

SL project updates 2017 8/2: e-mail issues and other bits

The Lost World - Oyster Bay
The Lost World – Oyster Bay – blog post

Server Deployments – Recap

As always, please refer to the server deployment thread for updates.

  • There was no deployment to the Main (SLS) channel on Tuesday, February 21st, again leaving it on release 17#17.01.27.323172.  However, all regions on the channel were restarted in keeping with the Lab’s policy of restarting a channel every other week, regardless as to whether or not it has received a deployment update.
  • On Wednesday, February 22nd, all thee RC channels received a new server maintenance package containing “minor” changes. No release notes available.

RC Release E-mail Issue

One of the changes on the RC release is to increase privacy protection on e-mails – which is a good thing. However, it now means that the viewer is performing a check it doesn’t need to do, and as a result, sending snapshots to e-mail ((aka “postcards”) can fail or encounter problems.

There is a viewer-side fix for this in the works, but it has yet to clear LL’s QA, but will be appearing in a viewer once it has. It also means that all viewers which do not have the fix can encounter issues when trying to send snapshots to e-mails, and so will also have to include the fix as well.

SL Viewer

No further updates this week, leaving the various pipelines as:

  • Current Release version: 5.0.1.323027, dated January 25, promoted February 3 – formerly the Maintenance RC viewer.
  • RC viewers:
    • Maintenance RC viewer version 5.0.2.323567 dated February 14th – a range of improvements and features – overview here (initial release version number)
    • Love Me Render RC viewer version Version 5.0.2.323361, dated February 9th – rendering pipeline fixes and improvements
  • Project viewers:
    • Project Alex Ivy (LXIV), 64-bit project viewer version 5.1.0.501863 for Windows and Mac, dated January 10th
    • 360-degree snapshot viewer, version 4.1.3.321712, dated November 23, 2016 – ability to take 360-degree panoramic images – hands-on review.
  • Obsolete platform viewer version 3.7.28.300847 dated May 8, 2015 – provided for users on Windows XP and OS X versions below 10.7.

E-mail Verification Update

The Lab is proceeding with e-mail verification, so again, if you haven’t already done so, please read my post here. There is still no timeline for when the switch-over will occur, and the Lab will provide a blog post as things come into force. Also, while they won’t immediately be affected, this will mean that eventually IMs to e-mail and then marketplace notifications for merchants will ease working for all unverified e-mail addresses.

Other Items

Links Not Clickable in Group Notices

This is quite an old issue (see BUG-10498), but is apparently occurring again. Speaking at the Server Beta User Group meeting, Mazidox Linden requested if anyone encounters it and can reproduce it, could they please raise a new bug report, stating how they encountered and reproduced the issue.

SL project updates 2017 8/2: Content Creation User Group w/audio

The gathering: people gather for the CCUG, including a ridable dragon, a work-in-progress by Teager (l) and a wearable dragon, also a WIP by Thornleaf (r)
The gathering: people gather for the CCUG, including a Bento ridable dragon, a work-in-progress by Teager (l) and a Bento wearable dragon, also a WIP by Thornleaf (r)

The following notes are taken from the Content Creation User Group meeting, held on  Thursday February 23rd, 2017 at 1:00pm SLT at the the Hippotropolis Campfire Circle. The meeting is chaired by Vir Linden, and agenda notes, etc, are available on the Content Creation User Group wiki page.

Core Topics

  • HTTP asset fetching
  • Animating objects
  • Applying Baked Textures to Mesh Avatars

HTTP Fetching

As previously noted, the Lab is working on moving landmarks, gestures, animations, sounds and wearables (system layer clothing) from UDP delivery via the simulator to HTTP delivery via the CDN(s). This work is now progressing to the stage where initial testing is liable to be starting soon. It’s not clear if this is internal testing with the Lab, or whether it will involve wider (Aditi testing) as well. As things progress, expect the viewer-side changes to appear in a project viewer and then progress through the normal route of testing / update to RC and onwards towards release.

Potential Project: Animated Objects

As noted in my last Content Creation UG meeting notes, the Lab is taking a speculative look at using the current avatar skeleton to animate in-world objects to provide a means for users to more easily create animated objects (e.g. non-player characters – NPCS -, plants and trees responding to a breeze, providing mesh animals which do not rely on performance hitting alpha swapping, etc) – see feature request BUG-11368. for some of the ideas put forward which helped prompt the Lab’s interest.

It is important to note that this is still a speculative look at the potential; there is no confirmed project coming off the back of it, the Lab is currently seeking feedback on how people might use the capability, were it to be implemented. No in depth consideration has been given to how such a capability would be support on the back end, or what changes would be required to the viewer.

One of the many issues that would need to be worked through is just the simple matter of how an object might be animated to achieve something like walking, running or flying. These require the simulator to make certain assumptions when handling an avatar which are not a part of object handling. There’s also the question of how the skeleton would be applied to an object.

Having animated objects does give rise to concerns over potential resource / performance impacts. for example, someone having a dozen animated pets running around them as animated objects could potentially have the same resource / performance overheads as thirteen actual avatars in a region.

One possible offset to this (although obviously, the two aren’t equitable) is that mesh animals / objects which currently use a lot of alpha flipping to achieve different “states” of “animation” (such a the squirrel which can jump from the ground and swing on a nut holder and jump back down again, or the peek-a-boo baby bears, etc., all of which are popular in gardens and public regions) could be made a lot more efficient were they to be animated, as the resource / performance hitting alpha swapping could be abandoned.

It was suggested that rather than having the full skeleton available for animated objects, it might be possible to use a sub-set of bones, or even the pre-Bento skeleton. Agreeing that this might be done, Vir pointed out that using the full skeleton would perhaps offer the most flexible approach, and also allow the re-use of existing content, particularly given that things like custom skeletons (also mooted) would be too big a project to undertake.

A closer look at Teager's WIP ridable dragon, which has yet to be textured
A closer look at Teager’s WIP Bento ridable dragon with Teager aboard, which has yet to be textured

Applying Baked Textures to Mesh Avatars

Interest is increasing in this potential project, which would allow baked textures – skins and wearble clothing layers – to be applied directly to mesh avatars via the baking service. This also has yet to be officially adopted by the Lab as a project, but there is considerable interest internally in the idea.

As I’ve previously reported, there is considerable interest in this idea, as it could greatly reduce the complexity of mesh avatar bodies by removing the need for them to be “onion skinned” with multiple layers. However, as I noted in that report, a sticking point is that currently, the baking service is limited to a maximum texture resolution of 512×512, whereas mesh bodies and parts (heads, feet, hands) can use 1024×1024.

These is concern that if the baking service isn’t updated to also support 1024×1024 textures, it would not be used as skins and wearable using it would appear to be of lower resolution quality than can be achieved when using applier systems on mesh bodies. Vir expressed doubt as to whether the detail within 1024×1024 textures is really being seen unless people  are zoomed right into other avatars, which for most of the time we’re going about our SL times and doing things, isn’t the case.

Troy Linden wears a Bento octopus
Troy Linden wears a Bento octopus “backpack”

This lead to a lengthy mixed text / voice discussion on texture resolution and extending the baking service to support mesh avatars (were it to go ahead), which essentially came down to two elements:

  • The technical aspects of whether or not we actually get to see the greater detail in 1024×1024 textures most of the time we’re in world and in re-working the baking service to supporting 1024×1204 across all wearable layers from skin up through to jacket.
  • The sociological aspect of whether or not people would actually use the baking service route with mesh avatars front , if the texture resolution were left at 512×512, because of the perceived loss of detail involved.

Various compromises were put forward to try to work around the additional impact of updating the baking service to support 1024×1024 textures. One of these was that body creators might provide two versions of their products if they wish: one utilising appliers and 1024×1024 textures as is the case now, and the other supporting the baking service and system layers at 512×512, then leave it to users to decide what they want to use / buy. Another was a suggestion that baking service support could be initially rolled out at 512×512 and then updated to 1024×1024 support if there was a demand.

None of the alternative suggestions were ideal (in the two above, for example, creators are left having to support two product ranges, which could discourage them; while the idea of leaving the baking service at 512×512 falls into the sociological aspect of non-use mentioned previously). Currently, Vir appears to be perhaps leaning more towards updating the baking service to 1024×1024 were the project to be adopted but, the overheads in doing so still need to be investigated and understood.

Other Items

.ANIM Exporter for Maya

Cathy Foil indicated that Aura Linden has almost finished working on the .ANIM exporter she’s being developing for Maya. The hope is that the work will be completed in the next week or so. She also indicated that, in keeping with Medhue Simoni’s advice from a few weeks ago (see .BVH Animations and Animation Playback), she was able to overcome some of the issues being experienced with fine-tuning .BVH animation playback, although there are still problems.

The .ANIM exporter will be available for anyone using Maya, and is not something dependent upon Mayastar.

Avastar 2.0 in RC

The upcoming fully Bento compliant version of Avastar is now available as a release candidate.

IK Constraints

Tapple Gao has been looking at IK (Inverse Kinematics) constraints within Second Life. These aren’t widely used within existing animations – although up to about eight constraints can be defined – largely because the documentation doesn’t appear to be too clear. Tapple hopes to improve this through investigation and then updating the SL wiki.

Next Meeting

The next content Creation meeting will be in two weeks, on Thursday, March 9th, at 13:00 SLT.

SL project updates 2017-8/1: server, viewer

Gardens by the Bay
Gardens by the Bayblog post

Server Deployments

As always, please refer to the server deployment thread for updates.

  • There was no deployment to the Main (SLS) channel on Tuesday, February 21st, again leaving it on release 17#17.01.27.323172.  However, all regions on the channel were restarted in keeping with the Lab’s policy of restarting a channel every other week, regardless as to whether or not it has received a deployment update.
  • On Wednesday, February 22nd, all thee RC channels should receive a new server maintenance package. The release notes had not be published at the time of going to press, however the changes are said to be “minor”.

SL Viewer

There are currently no changes to the SL viewer pipelines from the Lab, with the currently available viewer remaining thus:

  • Current Release version: 5.0.1.323027, dated January 25, promoted February 3 – formerly the Maintenance RC viewer.
  • RC viewers:
    • Maintenance RC viewer version 5.0.2.323567 dated February 14th – a range of improvements and features – overview here (initial release version number)
    • Love Me Render RC viewer version Version 5.0.2.323361, dated February 9th – rendering pipeline fixes and improvements
  • Project viewers:
    • Project Alex Ivy (LXIV), 64-bit project viewer version 5.1.0.501863 for Windows and Mac, dated January 10th
    • 360-degree snapshot viewer, version 4.1.3.321712, dated November 23, 2016 – ability to take 360-degree panoramic images – hands-on review.
  • Obsolete platform viewer version 3.7.28.300847 dated May 8, 2015 – provided for users on Windows XP and OS X versions below 10.7.