你可以在纹理图像上替换黑色这样的颜色吗?

时间:2012-07-11 20:34:20

标签: three.js

我有一个高分辨率的jpg来制作这个星球上的云。然而,因为它是一个jpg(找不到一个好的PNG)我想看看是否有一种方法来删除黑色所以它是透明的:这是图像:http://www.benmarshall.me/projects/playground/072012/assets/imgs/earth-clouds-high.jpg

1 个答案:

答案 0 :(得分:0)

您可以编写着色器,将纹理作为制服发送,并将UV作为变化发送。在片段程序中,放置一个if子句,其中black(0.0,0.0,0.0,1.0)被您选择的颜色替换。对于透明度,更改alpha值(vec4中的最后一个值) - 0.0是完全透明的,1.0是完全不透明的。希望这有帮助