我想克隆一个TextureMaterial,修改它并保留原始和克隆供以后使用。
到目前为止我所做的是:
var BT:BitmapTexture = defaultMaterial.texture as BitmapTexture;
var BD:BitmapData = BT.bitmapData;
var clone:BitmapData = BD.clone();
var newBT:BitmapTexture = new BitmapTexture(clone);
transparentMaterial = new TextureMaterial(newBT, false, true);
transparentMaterial.lightPicker = defaultMaterial.lightPicker;
但克隆的TextureMaterial看起来不像原始(见附件)。有人可以帮我解决这个问题吗?我想我从纹理中遗漏了一些重要的信息? uv-coordinates可能或类似的东西。
我还在此处发布了我的问题,附加图片作为附件:http://away3d.com/forum/viewthread/5956/
答案 0 :(得分:0)
我解决了问题。这只是一个错误的参数。我为克隆启用了mipmaping,但原始版本没有启用mipmaping。
工作Soulution看起来像这样:
clone = new TextureMaterial(original.texture, true, true, false);
clone.lightPicker = original.lightPicker;