This is a thread with rendering updates for this month! Thanks to @maxvee, @Qiblox and @zeuxcg for working on these.
In a continued effort to make 3D GUIs more of a first-class citizen, both SurfaceGUI and BillboardGUI objects are now affected by lighting - they both are influenced by local light sources (e.g. PointLights) and receive shadows from the world. (they don't receive humanoid shadows to make sure the performance impact of this change is minimal)
This is controlled by new LightInfluence property; setting it to 1 means that GUI objects are fully affected by lighting (as other parts are); 0 corresponds to old behavior. Sometimes the values between 0 and 1 are useful for some special effects and/or to make UI that's somewhat visible but harder to read in poor lighting conditions.
For backwards compatibility, existing objects have this value set to 0; objects newly inserted in Studio, however, will have it set to 1.
Particle lighting should ship tomorrow btw.
As usual we fixed a number of smaller bugs, specifically:
- Fix some cases of particle emitters flickering in and out on low quality levels
- Fix Arc Handles rendering on low quality levels
- Fix MSAA artifacts on macOS Sierra with AMD GPUs (by disabling MSAA :-/)
- Fix black gradients visible on large plastic parts
- Fix camera clipping into thin (<0.5 studs) parts
- Fix underwater rendering
- Fix SteamVR launching if you have it installed regardless of whether your Vive is plugged in
Ongoing work is being done to improve the memory consumption and performance of rendering code across the board. We have some changes that aren't yet ready to ship but we have two that are live:
- Reduce part rendering memory (VRAM) usage by 20% for all types/shapes of parts
- Large blocks no longer have highly tessellated faces, which reduces part rendering memory
We are also working on further memory improvements, significant changes to part rendering system that will improve memory and performance across the board, and also hoping to get Metal support on macOS done next month. Stay tuned!
As usual please report issues that you think are associated with these updates, either in this thread or in Bug Reports forum.