Actionscript 3 纹理材质的精确克隆

Actionscript 3 纹理材质的精确克隆,actionscript-3,flash,away3d,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);

我想克隆一个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坐标之类的


我也在这里发布了我的问题,附加了一张图片作为附件:

我解决了问题。这只是一个错误的参数。我为克隆启用了mipmapping,但原始克隆未启用mipmapping

工作溶液如下所示:

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