Skip to content

Emissive texture/bloom on overheating wire causes other blocks to turn black #2912

@r3eckon

Description

@r3eckon

GregTech CEu Version

2.8.10

Modpack Used

Nomi-CEu 1.7.7

Addons Installed

No response

Environment

Singleplayer

New Worlds

Yes

Cross-Mod Interaction

Unsure

Expected Behavior

Bloom works correctly

Actual Behavior

The emissive texture/bloom effect on overheating wires causes other blocks to turn black. Basically every single block goes pitch black except for water and the emissive textures of running machines. Even the sky goes black.


Here's a video of the bug.

After fiddling around with config files and vanilla video settings without success I stumbled on the gregtech mod options and found that the following setting fixes the issue.

gregtech/gregtech > client options > shader options > emissiveTexturesBloom: false

Here's a video of turning that setting on/off and the effect it has.

It's a good workaround although I do like the bloom effects on machines and wires so that's why I'm making an issue report in hopes that this can get fixed.

I tried the different bloomStyle values, no difference.
I tried doing the same to the heat effect > bloomStyle values, no difference.

Seems like the bloom effect shader doesn't play well with this particular AMD GPU (RX 9070 XT) or at least the current drivers (26.2.2 but also happened on older drivers). I say this particular GPU because my previous GPU was also AMD (RX 590) and I didn't have that problem even though I played around with overheating cables quite a bit in a creative world to get used to the wire voltage, amperage and power loss mechanics.

Apologies in advance if it turns out this is a NomiCEu specific bug, I'm unfamiliar with how much that mod changes/overrides this one. I'm posting this here because of the fact that the setting that fixes the problem is in the gregtech mod options and I've confirmed this also happens with a gregtech tin wire even though the video shows conductive iron wires.

Steps to Reproduce

  1. Place necessary blocks in a creative world (power source -> wires -> machines)
  2. Cause wires to overheat
  3. Rotate camera and move around

Bug seems to only happen at certain camera angles and positions relative to wire. Once you find an angle that bugs you can pause the game and it should stay bugged making it easier to play around with mod settings and see what has an effect.

Looking towards wire seems to be necessary for bug to occur. Even if wire is hidden behind other blocks it should still happen as long as camera is facing towards wire.

Considering it's a shader problem it's very possible this only happens on AMD GPUs, possibly only on specific AMD GPUs or driver versions.

Additional Information

Hardware used
CPU: Ryzen 5800XT
GPU: Asus Prime RX 9070 XT OC Edition (driver 26.2.2, was also happening on 2 month old drivers but I forgot which version that was)
RAM: 32 GB of 3200mhz DDR4

Bug was NOT happening on older RX 590 GPU.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions