2015-09-26 40 views
0

我想克隆一个TextureMaterial,对其进行修改并保留原始文件和克隆以供以后使用。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坐标也许或类似的东西。

这里我也张贴了我的问题,一个额外的图像以附件:http://away3d.com/forum/viewthread/5956/

回答

0

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

工作Soulution看起来是这样的:

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