What cause this weird reflexions issues?


Hi, i’m making a transparent material with transmission, but for some reasons reflexions/transmissions seems to be oriented. What cause thi and how to rearange ?

Also i have a second question. On the left, reflexion follows perfeclty flat surface, but on the right it look different. How can I control this ?

Maybe vertex normals different or material with different values, scale etc. For vertex can try apply

meshLeft.geometry.geometry.computeVertexNormals();
meshRight.geometry.geometry.computeVertexNormals();

Thanks for this answer, but didn’t change anything. The change appear on the old center of the mesh (I trimmed them), maybe this information could help

Sorry, not sure what we’re looking at here. Could you share a demo or a .glb?

demo_file.glb (480.7 KB)
Here is a demo file with the mesh on the right

Probably the main thing to know here is that transmissive surfaces are not visible through other transmissive surfaces in three.js. So the lattice of internal geometry here doesn’t seem like a good choice for transmission, to me. It might be best to use other types of transparency, like alpha blending (material.transparent = true) or alpha hashing, and then work out any remaining issues via draw order and depthTest/depthWrite.