Meldexun / EntityCulling

Minecraft Mod: Skip rendering of hidden entities.
26 stars 2 forks source link

openglBasedCulling [1.12.2-5.2.0] #56

Closed Sereath closed 2 years ago

Sereath commented 2 years ago

Describe the bug No matter what, all entities get culled when openglBasedCulling is enabled, which is enabled by default.

To Reproduce Steps to reproduce the behavior:

  1. Update from 5.1.1 to 5.2.0
  2. Default config file except for disabledInSpectator switched to false

CPU: R7 3700x GPU: RX 580 OS: Windows 10

Screenshots/Videos

5.2.0 Invisible mobs

https://youtu.be/wiI5-Eff_cA

5.1.1 Working

https://youtu.be/1lv4BAbqlAY

Versions Entity Culling: 1.12.2-5.2.0 Forge: 2860 Minecraft: 1.12.2 Other mods: https://gist.github.com/Aeron216/8e93a8286f30a41a10f966a2e11ccb73 Log File Debug file is over 80MB so gist wont let me upload it. Let me know if you really need it and a site for me to upload it.

Meldexun commented 2 years ago

I am unable to reproduce this. Can you try deleting the mod file and the config file and redownloading the mod afterwards? Or it might be caused by another mod you have installed. If that all doesn't work there might be some information in the log file.

Sereath commented 2 years ago

Downloaded a new jar and deleted the config file:

https://youtu.be/PpUCsd0TBcY

debug.log (34 MB) https://www.dropbox.com/s/520j3dp4ns2n3wu/debug.log?dl=0

latest.log https://gist.github.com/Aeron216/4f72cb8f865f25fee12b44e3124e7f39

I really have no idea of why this started happening with 5.2.0

Edit:

https://youtu.be/4-ITELL2iB4

Removed shaders and did it again just to be sure.

Meldexun commented 2 years ago

Then it's maybe caused by another mod.

xJon commented 2 years ago

I also cannot reproduce this issue when in combination of Hexxit II or The 1.12.2 Pack's mod collections. I'm using an RTX 2060 SUPER graphics card, perhaps this is an AMD issue?

TheSnowyChickens commented 2 years ago

1.12.2 custom pack, OpenGL rendering activ, 3070 TI GPU grafik

no problems with 5.2.0 (I blacklisted travel anchors)

EDIT: OpenGL rendering (+ Optifne) destroy the rendering from ProjectRed lamps.

xJon commented 2 years ago

@Aeron216 Can you reproduce this issue on your system without the other mods installed?

Pyker commented 2 years ago

To support what @xJon said, I can confirm that this happens on an AMD GPU (AMD Radeon RX 6700 XT) system on Hexxit II.

Pyker commented 2 years ago

I can also confirm that this happens on a clean Forge 1.12.2 install with just this mod (disabling openGlBasedCulling fixes it).

Sereath commented 2 years ago

Sure thing:

https://gfycat.com/shadowyseveralasiaticlesserfreshwaterclam

Tskuno commented 2 years ago

I have ran into this issue as well, is an AMD laptop. So might be an odd error with AMD?

Tskuno commented 2 years ago

Using my desktop (GTX 1070TI) Ryzen 2700X I have the issue but it's minor, things aren't visable right away, such as if I use the wearable backpack mod, and place the backpack down I cannot see it for a moment. It also does this with chests when I place them. I hope this helps to actually pin down the bug some

democat3457 commented 2 years ago

Can confirm it's an issue with using AMD GPUs - running Rebirth of the Night v3.0.0 (as reported by over a dozen people)

Meldexun commented 2 years ago

EntityCullingTestVersion.zip Can anyone who has experienced this issue test if this test build fixes the issue? (You have to unpack the file)

Pyker commented 2 years ago

I confirm that the test build fixes the issue for me.

democat3457 commented 2 years ago

can confirm that at least one other person with this issue had it fixed with this jar as well

Sereath commented 2 years ago

This particular issue does seem to go away with the jar in the comments.

However, can anyone with an AMD card confirm if they also have this other issue presented in this video?

Ever since updating past 4.1.5 Ive felt that the mod wasnt culling anything at all, never felt as smooth as before. Not sure if this is a good test but just go into spectator mod and underground like in the video and with disabledInSpectator on false:

https://youtu.be/h2i0667D12E

Once you disable openglBasedCulling entities start getting hidden once again. Maybe AMD is just bad at this.

Meldexun commented 2 years ago

Your test is faulty. The new culling mode works by rendering the entities bounding box without filling the color or depth buffer and instead the entity is marked visible when at least 1 fragment passes the depth test. That means whenever you could see 1 (or more) pixel of the bounding box if it would be rendered then the entity will be rendered. So it doesn't matter if there are blocks between the camera and the entity the only thing that matters is if the entity bounding box is fully visually obscured.

Meldexun commented 2 years ago

Fixed in v1.12.2-5.2.1