3

正しく表示するためにエクスポートしたブレンダーモデルを取得しようとしていますが、葉のテクスチャがアルファとして正しくブレンドされていないように見えます(トランク自体は正常に機能します)。これが私が見ているものです: ここに画像の説明を入力してください

葉が正しくエイリアスされていないことに注意してください(つまり、灰色の紙ではなく、葉のある木のように見えるはずです)。

Blenderではツリーはきれいに見えますが、アルファが反転しているように見えると言う人が何人かいます(それが何を意味するのか完全にはわかりません)。私の推測では、ファイルを少し調整して変換することで、添付された画像を正常に機能させることができたと思います。これが私が持っている画像リソースです:

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

必要ではないと思いますが、エクスポートされたJSONを確認したい場合は、 https ://gist.github.com/funnylookinhat/5062061にダンプしました。

問題は、オークの葉の白黒画像であると確信しています。これが、2つのパックされたテクスチャの唯一の違いであることを考えると。葉のレイヤーに正しく適用されるように、それを操作または変換する方法はありますか?

アップデート

私はほとんど正しく見えるものを手に入れることができます(いくつかの奇妙な透明度のレイヤリングの問題を除いて)-しかし、それが正しく行われていないことはかなり確信しています...どんな助けでも大いに感謝されます。

白/黒と緑の画像に透明度を追加した結果、次のようになりました。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

その結果、次のようになりました。

ここに画像の説明を入力してください

次に、JSONでそれらの2つへの参照を反転しました-その結果、次のようになりました。

ここに画像の説明を入力してください

これが意図したとおりに機能していないことを99%確信しています。拡散マップが正しく機能していないように見えます...何か提案はありますか?

4

1 に答える 1

3

Three.js にはマスク テクスチャ (黒と白のテクスチャ) がないため、拡散テクスチャのアルファ チャネルに焼き付ける必要があります (したがって、.jpg はアルファをサポートしていないため、.png 形式を使用します - 現在行っているように)。

あなたの更新は正しい軌道に乗っていますが、拡散アルファは不十分です (葉の穴)。これは、たとえば Gimp で拡散カラー チャネルを分解し、追加されたマスク レイヤーをアルファとして再構成することで、正しく実行できます (ただし、白は不透明で黒は透明であると想定されるため、反転が必要になる場合があることに注意してください)。

マテリアルでは、マスク テクスチャを一切使用しないでください。また、葉が重なり合うという問題もあるかもしれません。これは、一般的に透過性が非常に PITA であるため、解決が難しい問題です。マテリアルを無効にしたり、値depthWriteをいじったりalphaTest(たとえば、0.1 に設定) して、さまざまな種類のアーティファクトを取得できます。

于 2013-03-01T16:46:38.963 に答える