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 に答える