✨ Feature Requests

  • Search existing ideas before submitting- Use support.secondlife.com for customer support issues- Keep posts on-topicThank you for your ideas!
Enable glTF 2.0 COLOR_0 Vertex Attribute Multiplication over Base Color Map
Storing color data in the vertices of our meshes allows the PBR shader to run an efficient, client-side linear multiplication of that color over the Albedo/Base Color texture map. This is incredibly useful for breaking up macro repetition on trim sheets and tiling textures across large builds in a far more precise way than the full material slot tinting we have now. It allows creators to reuse materials more heavily without resorting to unique bakes for every single wall or structural chunk, mitigating excessive decal use and secondary macro-variation layers. This workflow is ideal for adding fine artistic control, such as deeper ambient occlusion shadows in crevices, highlights on edges, or entirely new stylized aesthetics (like low-overhead cartoon texturing) that rely primarily on vertex colors for variance & styles. Key Considerations Texture Memory (VRAM) Savings: Texture memory consumption is a primary source of client-side viewer lag and texture thrashing. By allowing vertex colors to drive object-based ambient occlusion, gradients, or unique room/object shading variations, creators can aggressively reuse a very small set of tileable materials or trim sheets while maintaining visual variety. Without this, creators frequently tend to generate massive, unique texture sets for every single wall and asset variant simply to display localized baked ambient occlusion & variations. Reduction in Alpha Pipeline Bottlenecks & Mesh Bloat: Currently, creating macro shadows or grimy variations requires duplicating face geometry shells to use as decals or AO layers. This forces the engine to run overlapping draw calls and increases geometric complexity. Furthermore, if creators use alpha-blended textures on those shells to soften shadow edges, it triggers expensive depth-sorting calculations which can tank viewer frame rates. Moving this occlusion data directly into the vertices removes the extra mesh layers & textures entirely and completely eliminates alpha-sorting overhead. The glTF Pipeline "Easy Win": Because Second Life's rendering engine is now anchored to the glTF 2.0 specification, the underlying framework for this already exists natively. The mesh importer simply needs to retain the COLOR_0 attribute data during processing instead of stripping it out, and the PBR shader needs an efficient vertex color multiplier step applied to the base color factor. Perhaps if you choose to move forward with this you'll also consider some Object Properties panel settings, likely an on/off checkbox for vertex color effect and a slider to tweak its power would be more than enough. Maybe even opening this up to scripting could prove interesting for creating all sorts of different techniques and effects that leverage vertex colors. For Vertex color you get the full RGB spectrum to multiply over the albedo, but that still leaves the alpha channel you could potentially use for other things, like adding emissive, or even going as far as allowing a two material texture blend shader. Using the alpha channel to control emissive would be super light and efficient, but material blends can get heavy if not optimized properly, still it is possible lol, so I figured I should add it in context. Community Discussion Reference: I made a community thread to gauge interest and feedback, which can be found here: https://community.secondlife.com/forums/topic/534987-any-thoughts-on-adding-vertex-color-multiply-to-the-new-pbr-shader/#comment-3097036 Just to be clear this is no demand nor expectation! Its just an inspiration I had when considering you all are working on performance boosts and adding new features for creative potentials, I feel like this could be an easy win in both regards.
3
·
Rendering
·
tracked
Mesh with physics, fluttering clothes, hair, and accessories
Now the mesh in sl has no physics at all, you wear stiff clothes, with stiff hair, as you walk, the fabric stretches against your body into strange shapes, when you sit down, your long hair will bend 90 degrees to fit your legs. everything is very stiff. When i see those long flowing hair and those fluttering gorgeous skirts, i miss the good old days. Even though they look messy sometimes, but that's intuitive. But the prims is behind the times, everything is in mesh now. Why not give mesh physics too! Mesh greatly improves the quality of props in sl, but it loses the most intuitive physics, they just look good, but once they move, they will reveal their flaws. This is just like how people used to paint gloss on textures, only viewable from the front, otherwise it will be a mess. Now we have the advanced lighting, PBR, make objects looks more and more real, there's one step left, that is mesh physics! Imagine a cute girl with long flowing golden hair, wearing a flowing dress, dancing gracefully, her hair and clothes fluttering with dance, how beautiful! You must watched MMD dances! fluttering, inertia, collision, make MMD dances lifelike! SL need mesh physics, we can dance in sl like MMD! Many similar games already have these physics effects, but sl has not yet, please! If we have mesh physics, how to deal with rigged object is a problem. Could we make old items physics-enabled with edit? Or only the authors can handle it to release a update? What tools could authors use? There's really many problems.
17
·
Rendering
·
tracked
Make physics work over sim borders
Optically you can see from a region to the next one - the sim border is invisible. Physically though the next region does not exist until you travel over the border between the recent region and the next one. Let's suppose you are traveling by boat. If you hit a pier in a region, your boat is bounced back. But if you hit a pier located on the next region reaching until the region's edge, your boat first travels over the sim border and suddenly gets caught in the pier bouncing like crazy. Suggestion: the physics engine of each region should also load (render?) the physical shapes of the neighbor regions borders, which are pointed to the region, so a vehicle is bounced back and does not enter the next region where it is blocked by some object. Advantage: physical experience would be far more natural, collisions on sim borders would not be special. Since it is very common to build right until the sim borders, this is issue not a trifle at all imo. Vessels that have a damage system responsive to collisions (to make sailing more challenging) use to sink immediately when hitting these sim edge builds (since being caught on an object causes plenty of collisions in a very short time), while they would only take some damage while hitting the same build from the other side. This particularly is annoying, if there is a very tiny or even invisible object on the sim border, so you have no chance to recognize it before your ship suddenly sinks for no obvious reason.
66
·
Rendering
·
tracked
Load More
→