Hi again,
I have a Points
with the following material:
new ShaderMaterial({
uniforms: {
uTexture: {
value: Textures.get('points')
},
uOpacity: { value: 1 },
uActivePoint: { value: -1 }
},
vertexShader,
fragmentShader,
blending: AdditiveBlending,
depthWrite: false,
transparent: true,
vertexColors: true
});
and this in the vertex shader:
// hide point when it's selected or hovered
vOpacity = uOpacity * min(1.0, abs(uActivePoint - index));
vOpacity is then being used in the fragment shader to show/hide the point.
This works perfectly everywhere, except in MacOS Safari (currently on 17.4.1 (19618.1.15.11.14))
I don’t have access to a PC, so idk about browsers on Windows atm.
Let me illustrate with some screenshots, here’s a point by default:
Once it’s selected, I show the actual star at the same position, so it should be hidden.
Chrome/Firefox:
Safari (you can see the rays from the point):
It’s not super annoying, but it would be nice to understand why it’s happening, so if anyone has an idea, don’t hold back