Skip to content

Upgrade to Unity 6.x #20

Description

@Frooxius

One of the possibilities that has been floated around is upgrading to a much newer version of Unity from the one we're using.

I have previously attempted to do this in the past, but ran into issue where newer versions of Unity do not support Deferred + Single Pass Stereo, meaning either one of those would have to be dropped.

  • Dropping Deferred - any scenes with large amounts of lights would either significantly spike in performance requirements or the number of lights would have to be limited and result in artifacts
  • Dropping Single Pass Stereo (SPS) - this can potentially drop performance in VR depending on HW

Based on discussions, there's a potential where the performance benefits of newer version of Unity would outweigh the performance drop without Single Pass Stereo. If that's the case, we'd consider merging this officially.

However we'd need some solid data to ensure that dropping (SPS) does not actually affect users negatively. We'd need to see some variety of benchmarks to determine this:

  • Wide variety of Resonite content
    • Especially complex worlds with lots of drawcalls
    • It might be good to compile list of content for everyone to go through for some standardized results
    • People should be also encouraged to "field-test" and just use it normally for a bit and watch out for differences
  • Wide variety of hardware (CPU, GPU, VR)
    • E.g. it's important to determine that users with weaker CPU's will not be affected negatively
    • Make sure everyone who helps test this includes what HW they have

If anyone's interested in helping organize this, I'd suggest following:

  • Prep a build that upgrades Unity (you could make PR against this repo if you're okay with us not merging it if results are negative)
  • Prep list of content to test
  • Create Discussion here with instructions
  • Organize community users to do the testing
  • We can help increase visibility with a ping in our Discord
  • Gather a bunch of data

If stuff looks good, especially on weaker HW, we'd likely merge it.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions