Skip to content

Default texture should be transparent instead of white #12775

@mzschwartz5

Description

@mzschwartz5

This issue is related to several material image flashing issues: #1640 and #12532 (among others, probably).

A lot has been done to address these issues (see #12722 and #12767), but an issue remains that, on constructing a new Material, users may still see a white flash.

This has to do with the Update-loop-based image loading model that Material employs. Image loading is queued on construction but only kicked off on subsequent Update loop iterations. There's not a whole lot to be done there, if you can't use the async constructor (linked PR above).

One very easy mitigation would be to just make the default texture transparent instead of white. At least this way, materials won't flash white into existence before loading. The change would be super easy: simply change colors here to [0, 0, 0, 0]. (Admittedly, there might be a whole lot of unit tests to update after this... hopefully not, if we've structured things right).

Bonus: update the default cubemap in the same file.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions