You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Every Plasma object is tagged with a "LoadMask" that determines what graphics quality setting and shader capabilities it requires. Currently, korman exports all objects with a default LoadMask resulting in them always being loaded.
The most obvious spot in Uru where LoadMasks are used is for Wavesets, which require pixel shaders. Typically there is a flat plane with an animated water texture provided as a fallback for machines that don't meet that capability.
Looking through the PlasmaMax code, it also appears that shadow casters are tagged with LoadMasks indicating at which graphics quality level the shadows should start appearing.
Attaching a LoadMask to a single object to prevent it appearing is reasonably trivial, but often you want to provide a fallback with the inverse of that LoadMask. PlasmaMax handles this with the "Representation Group" component, which allows specifying a bunch of objects with LoadMasks requirements attached, and it will figure out at export time what the actual LoadMask value should be for each object.
This would be a step in the right direction for allowing korman-exported Ages to adapt to graphics settings on machines with lower resources.
The text was updated successfully, but these errors were encountered:
Every Plasma object is tagged with a "LoadMask" that determines what graphics quality setting and shader capabilities it requires. Currently, korman exports all objects with a default LoadMask resulting in them always being loaded.
The most obvious spot in Uru where LoadMasks are used is for Wavesets, which require pixel shaders. Typically there is a flat plane with an animated water texture provided as a fallback for machines that don't meet that capability.
Looking through the PlasmaMax code, it also appears that shadow casters are tagged with LoadMasks indicating at which graphics quality level the shadows should start appearing.
Attaching a LoadMask to a single object to prevent it appearing is reasonably trivial, but often you want to provide a fallback with the inverse of that LoadMask. PlasmaMax handles this with the "Representation Group" component, which allows specifying a bunch of objects with LoadMasks requirements attached, and it will figure out at export time what the actual LoadMask value should be for each object.
This would be a step in the right direction for allowing korman-exported Ages to adapt to graphics settings on machines with lower resources.
The text was updated successfully, but these errors were encountered: