具有透明度的JavaFX 3D TriangleMesh

时间:2015-05-27 20:21:58

标签: javafx 3d transparency transparent javafx-3d

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

感谢您的帮助,谢谢

1 个答案:

答案 0 :(得分:3)

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

您可以添加透明度为渐色的颜色,如此answer

此外,您可以在每个像素上添加一些透明度级别的图像,如下所示:

Cylinder

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

palette

您也可以使用完全透明的区域。例如,在这张图片中,Duke的透明度为50%,其余为100%透明度:

Duke

将此结果应用于圆柱体上的漫反射贴图:

Cylinder 2

查看FXyz项目,了解有关创建3D形状和以多种不同方式使用纹理的更多详细信息,以及FXyz Sampler