Actionscript 3 纹理材质的精确克隆
我想克隆一个TextureMaterial,对其进行修改,并保留原始材质和克隆材质供以后使用 到目前为止,我所做的工作如下: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);
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;