2015-09-26 45 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;