【问题标题】:Exact clone of a TextureMaterialTextureMaterial 的精确克隆
【发布时间】:2015-12-24 05:15:11
【问题描述】:

我想克隆一个 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 看起来不像原来的(见附件)。谁能帮我解决这个问题?我想我错过了纹理中的一些重要信息?紫外线坐标可能或类似的东西。

我还在此处发布了我的问题,并附上一张附加图片:http://away3d.com/forum/viewthread/5956/

【问题讨论】:

    标签: actionscript-3 flash away3d


    【解决方案1】:

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

    工作的解决方案如下所示:

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

    【讨论】:

      猜你喜欢
      • 2011-01-16
      • 1970-01-01
      • 2021-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-07
      相关资源
      最近更新 更多