How to pick and set 3dtile transparency

Hello,
I would like to implement the function that can pick up models and change their transparency to 0.5.
when I set the blend mode to ’Mask‘, modifying the transparency is not work.
however, when I set the blend mode to ’Transparent‘, modifying the transparency will take effect and the 3dtile model will flicker.
It seems like there is a rendering order issue of transparent objects.

The video is in the zip file as followed.


video.zip (21.0 MB)

Is there any other way to modify transparency or solve the flickering and rendering order issues in transparent mode?

Best,
Thanks

Hi @yjwbill, welcome to the community!
I would expect some artifacts from using a transparent material, but the flickering in your video is extreme. I don’t really know what’s going on there. I tried it myself, and there are definitely some depth testing problems (cause by render order, as you said), but I don’t see the major flickering that you’re seeing. Do you perhaps have a driver or hardware issue of some sort?

Hi @Kevin_Ring ,thanks for reply!
This may not be a hardware issue.I used another computer with Nvidia graphics card and it’s the same.Perhaps the complexity of this 3dtile model caused major flickering.It looks really strange,so is there any way to resolve the depth testing problems or any other way to pick and modify transparency?

I’m not aware of any 100% fix to the depth testing problem with translucency. It’s quite a tricky problem, and it’s mostly something UE would have to solve.

I still think the problems in your video go far beyond depth testing artifacts, though. I’m not sure if it’ll be helpful, but I found this thread talking about severe artifacts with translucency, and it has a lot of suggestions that might help in your case, too:

Thanks a lot!
Is there any other way to change the component of the 3dtile model’s opacity?Like Cesium3DTileStyle in CesiumJS?

No, sorry, there is not yet support for 3D Tiles styling. Even if there were, it would have to go through an Unreal material in the end, so it wouldn’t really solve the problem.

Okay, thank you very much