2

我正在尝试获取对象具有的原始材质并添加场景中的定向光:

protected function onMeshComplete(event:AssetEvent):void {

    if (event.asset.assetType == AssetType.MESH) {
        myMesh = event.asset as Mesh;
        for each (var m:SubMesh in myMesh.subMeshes){
            var mat:MaterialBase = m.material;
            mat.lightPicker = staticLightPicker;
            m.material = mat;
        }
    }

}

结果,不出所料,我有了原始材质和定向光。但我的问题是我有一些奇怪的线条,如下图所示。

在此处输入图像描述

是我的代码有问题吗?Away3D代码?还是3D模型?谢谢!

4

1 回答 1

3

正如 Fabrice Closier 向我解释的那样,解决方法是对材料使用 repeat:true。以下是他给出的完整答案:

这并不奇怪。这是因为您的模型的 uv 值低于或超过 0-1。您需要将 repeat:true 设置为您的材料。您看到的线条是被拉伸的地图像素(在本例中为默认引擎位图数据)。

链接在这里。

谢谢你,法布里斯,非常感谢!

于 2012-11-28T13:49:58.067 回答