2012-07-11 111 views
0

我有一個高分辨率jpg在這個星球上製造雲。然而,因爲它是一個JPG格式(找不到一個好的PNG格式),所以我想看看是否有一種方法可以去除黑色,因此它是透明的:下面是圖像:http://www.benmarshall.me/projects/playground/072012/assets/imgs/earth-clouds-high.jpg你可以在紋理圖像上替換黑色的顏色嗎?

+0

JPEG不支持alpha(透明度)通道,所以你期待什麼?也許你只是想將圖像轉換爲Photoshop中的PNG? – 2012-07-11 20:36:07

+0

不,我知道JPEG不支持透明度。這就是爲什麼我要問THREE.js是否有後期過濾器或可以編輯圖像或轉換爲PNG的東西。 – 2012-07-12 13:45:50

+0

如果它只是一張圖片,我再次問:是否有理由不使用脫機程序(如Photoshop)進行轉換? – 2012-07-12 14:36:11

回答

0

您可以編寫着色器,作爲一個統一的紋理與紫外線作爲變化。在片段程序中,放置一個if子句,將黑色(0.0,0.0,0.0,1.0)替換爲您選擇的顏色。對於透明度,更改alpha值(vec4中的最後一個值) - 0.0是完全透明的,1.0是完全不透明的。希望這可以幫助