2015-05-27 64 views
1

我有一個我想用於TriangleMesh(它是一個簡單的立方體)的紋理。紋理的某些部分是透明的。當我把網格上的紋理,它是黑色的。有沒有可能改變這種情況?我想讓它透明。JavaFX 3D三角網與透明度

感謝您的幫助,謝謝

+0

不完全確定你在這裏問什麼,你到目前爲止嘗試過什麼,以及在哪些方面你有問題? – Pseudonym

+0

我創建了一個TriangleMesh,形狀像一個立方體。我有一個映射到網格的紋理。我的問題是紋理上的面不是真正的矩形(它們太複雜了,不能使網格與它匹配,至少對我來說)。所以我只想把這個紋理放在一個塊上,即使紋理有透明的部分。我想保持這種透明度。問題是,如果我把網格上的紋理,所有的透明部分變成黑色。我希望它們是透明的,就好像立方體有一個洞。 – nevermind

+0

如果您將這些詳細信息添加到問題中,我相信這將有助於生成有用的答案 – Pseudonym

回答

3

透明度JavaFX中的3D形狀已經很長一段時間的請求......直到最近:由於JDK8u60早期訪問發佈b14,透明的3D圖形功能。

您可以使用透明度將顏色添加爲漫反射顏色,如在此answer中一樣。

您也可以對每一個像素一些透明度級別添加圖像,像這樣的:

Cylinder

哪裏,這是用50%的透明度所使用的圖像:

palette

你也可以使用全透明區域。例如,在該圖像中,杜克具有50%的透明度,其餘爲100%透明:

Duke

給予該結果應用該圖像作爲漫射地圖上的氣缸:

Cylinder 2

查看FXyz項目,瞭解更多有關創建3D形狀和以多種不同方式使用紋理的詳細信息,以及FXyz Sampler