The majority of the following notes are taken from the Content Creation User Group (CCUG) meeting, held on Thursday, September 27th, 2018 at 13:00 SLT. These meetings are chaired by Vir Linden, and agenda notes, meeting SLurl, etc, are usually available on the Content Creation User Group wiki page.
SL Viewer Update
The Rakomelo Maintenance RC, version 220.127.116.119298, dated September 5th, was promoted to de facto release status on Wednesday, September 26th. This means all other viewers currently in the pipelines will be merged with this code and updated in the coming days.
Environment Enhancement Project (EEP)
A set of environmental enhancements, including:
- The ability for region / parcel owners to define the environment (sky, sun, moon, clouds, water settings) at the parcel level.
- New environment asset types (Sky, Water, Day that can be stored in inventory and traded through the Marketplace / exchanged with others.
- Day assets can include four Sky “tracks” defined by height: ground level (which includes altitudes up to 1,000m) and (optionally) 1,000m and above; 2,000m and above and 3,000m and above, plus a Water “track”.
- Experience-based environment functions
- An extended day cycle (e.g a 24/7 cycle) and extended environmental parameters.
- There are no EEP parameters for manipulating the SL wind.
- EPP will also include some rendering enhancements and new shaders as well (being developed by Graham Linden), which will allow for effects such as crepuscular rays (“God rays”)
- These will be an atmospheric effect, not any kind of object or asset or XML handler.
- The new LSL functions for finding the time of day according to the position of the windlight Sun or Moon have been completed, and are more accurate than the current options.
- EEP will not include things like rain or snow.
- It will still be possible to set windlight local to your own viewer.
There will be a formal LL blog post on EEP testing at the start of week #40, which will include links to the current versions of the test viewer and also the SLurl for Aditi testing. I’ll be updating this summary with the details once officially made public. These will include the latest iteration of the viewer
Those who have been fortunate enough to attend the CCUG meetings have been able to get some advanced testing done, and there have been a number of additional bug reports and feature requests raised – use the EEP Jira filter to review all raised issues / ideas.
The latest version of the test viewer (made available at the meeting) will result in visible changes to cloud speeds. This will cause clouds in settings created using the initial version of the test viewer to travel much faster and to the north-east.
Cliff Notes on EEP
- Graham Linden’s shader work has yet to be added to the viewer (so no crepuscular (God) rays, etc., as yet).
- Firestorm uses a broader range of setting for atmospheric / water effects (haze, density, etc.) than the official viewer. This has led to windlights imported into EEP settings not displaying correctly (see BUG-225537) Rider had increased the settings range in EEP to match Firestorm.
- Rider and Graham are discussing how procedural texturing might work in EEP(!)
- EEP does not support the ability for anyone to create a new EEP settings object simply by saving the one they are viewing ( as can currently be done with legacy windlight settings). However, existing windlight settings stored locally in the viewer can be imported to EEP and converted.
- EEP will break RLV controls on windlight.
- The EEP test viewer can be used as an ordinary viewer on Agni (the main grid), but EEP settings cannot as yet be applied, and it may lead to a duplication of the EEP Settings folder when switching back to the test region on Aditi.
Rider hopes to be able to add a means to provide a degree of perturbation when non-seamless cloud textures are used, so that they don’t appear so tiled when viewed in-world.
The goal of this project is to provide a means of animating rigged mesh objects using the avatar skeleton, in whole or in part, to provide things like independently moveable pets / creatures, and animated scenery features via scripted animation. It involves both viewer and server-side changes.
- Animesh User Guide
- Animesh test content
- Animesh LSL methods:
- Animesh – Updated Limits and Cost Formulas
- Animesh feedback thread
- JIRA filter for Animesh
- Vir continues with bug fixing. In particular he believes he now has a fix for the “lagging rotation” issue where the rigged mesh of an Animesh object fails to keep pace with the rotation of the root prim. This fix should be in the next update to the viewer.
- Vir is also working on finalising the new constraints for scale and position with Animesh objects, and trying to clear “one or two minor issues”.
- Selecting Animesh / multiple Animesh objects: selecting Animesh can be an issue. This is a legacy issue with rigged mesh in general, and changing behaviour to make it easier is viewed as “dicey”. The suggestion is to try a right-click to select.
- BUG-216352 may not be fixed prior to Animesh moving to release status.
- Attachment support for Animesh remains a future project option.
Bakes On Mesh
Extending the current avatar baking service to allow wearable textures (skins, tattoos, clothing) to be applied directly to mesh bodies as well as system avatars. This involves viewer and server-side changes, including updating the baking service to support 1024×1024 textures, and may in time lead to a reduction in the complexity of mesh avatar bodies and heads.
This work does not include normal or specular map support, as these are not part of the existing Bake Service, nor are they recognised as system wearables.
Bakes on Mesh is currently awaiting the following server-side updates:
- A simulator update.
- Bake Service Update to support 1024×1024 textures.
The simulator and Bake Service updates should be deployed “soon”.
Support for Colour Masks/Maps
(Feature request BUG-11775) Currently, the only way to change the colours of individual parts of a mesh object are to assign separate faces/materials (which in many cases requires adding more triangles) or to use completely separate textures, both of which result in a greater rendering complexity of the object / requires more data to be managed by the viewer. One way to reduce this could be through the use of colour maps / masks that indicates which parts of a mesh object should change colour when edited in the build menu, and which might function in a similar manner to alpha blending.
The Lab has a series of feature requests and proposals for updating materials support within Second Life. While there is no current project on the cards for implementing them,BUG-11775 may be among the list of options for consideration, given it has been Accepted.
Increased Texture Memory
The (roughly) 20-minute mark in the meeting saw a chat discussion on handling texture memory in the viewer, and how different TPVs address it. There is an official viewer in development which also revises the current texture memory limit (512 MB).
The Advanced Inventory System (AIS) update, which is primarily related to work preparing Second Life for its move to a cloud-based infrastructure but which also contacts asset updates in support of EEP and Bakes on Mesh, had previously been reported as deployed to Agni (the main grid). It now appears there are still some servers still to receive it.
Date of Next Meeting
The next CCUG meeting will be on Thursday, October 11th, 2018, at 13:00 SLT as usual.