具有透明度的 JavaFX 3D TriangleMesh

JavaFX 3D TriangleMesh with transparency

我有一个要用于 TriangleMesh 的纹理(它是一个简单的立方体)。纹理的某些部分是透明的。当我将纹理放在网格上时,它是黑色的。有可能改变吗?我想让它透明。

感谢您的帮助,谢谢

JavaFX 3D 形状中的透明度一直是一个长期的要求...直到最近:自 JDK8u60 早期访问版本 b14 以来,3D 形状中启用了透明度。

您可以添加具有透明度的颜色作为漫反射颜色,就像这样

您还可以在每个像素上添加具有一定透明度级别的图像,例如:

这是使用 50% 透明度的图像:

你也可以使用全透明区域。例如,在此图像中,Duke 的透明度为 50%,其余为 100%:

给出此结果,将该图像作为漫反射贴图应用到圆柱体上:

看看FXyz project for more details on creating 3D shapes and using textures in many different ways, and the FXyz Sampler