You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Describe the bug
The current Weighted Blended Order Independent Transparency implementation introduces visual artifacts when multiple translucent surfaces are viewed through one another.
The artifacts look like some kind of shader alpha overflow, causing black pixels to form where the combined alpha of seen textures goes above a certain threshold.
To Reproduce
Steps to reproduce the behavior:
Place a 32x1x1 row of translucent blocks.
1.1. Note: the blocks cannot be of the same type, because the mesher will otherwise combine the faces producing only a single front and back face. Instead, use an alternating pattern of different translucent blocks.
View the row of blocks from either end and pay attention to the "most opaque" pixels that intersect with the most faces.
Some pixels overflow (?) and turn completely black.
Expected behavior
There should be no black pixels visible.
The color of the pixels should smoothly fade to the average color of the intersecting faces.
Screenshots
Test setup:
Overflow example:
wboit_overflow.mp4
Runtime info (please complete the following information):
Additional context
BWOIT is known for issues like this, and we might need to switch to something else at some point.
As far as I'm concerned, it's good enough for now. Still would like to get this fixed.
The text was updated successfully, but these errors were encountered:
Describe the bug
The current Weighted Blended Order Independent Transparency implementation introduces visual artifacts when multiple translucent surfaces are viewed through one another.
The artifacts look like some kind of shader alpha overflow, causing black pixels to form where the combined alpha of seen textures goes above a certain threshold.
To Reproduce
Steps to reproduce the behavior:
1.1. Note: the blocks cannot be of the same type, because the mesher will otherwise combine the faces producing only a single front and back face. Instead, use an alternating pattern of different translucent blocks.
Expected behavior
There should be no black pixels visible.
The color of the pixels should smoothly fade to the average color of the intersecting faces.
Screenshots
Test setup:
Overflow example:
wboit_overflow.mp4
Runtime info (please complete the following information):
Additional context
BWOIT is known for issues like this, and we might need to switch to something else at some point.
As far as I'm concerned, it's good enough for now. Still would like to get this fixed.
The text was updated successfully, but these errors were encountered: