TextureMaterial的精确克隆

时间:2015-09-26 13:59:26

标签: actionscript-3 flash away3d

我想克隆一个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/

1 个答案:

答案 0 :(得分:0)

我解决了问题。这只是一个错误的参数。我为克隆启用了mipmaping,但原始版本没有启用mipmaping。

工作Soulution看起来像这样:

clone = new TextureMaterial(original.texture, true, true, false);
clone.lightPicker = original.lightPicker;