2017-11-27 35 views
0

私はそれを透明にして、その下のマップが見えるようにしたい3Dサーフェスを持っています。 問題は、非表示の一部の面が、透明度を一定(強調表示)にしないことです。これらのアーチファクトなしで、右イメージの黄色/緑色を透明にすることは可能ですか? colorWrite = truecolorWrite = false一度、その後:私は二回のレンダリング問題を解決することができた@WestLangleyコメントをFolling透明な素材レンダリングのアーティファクト

image with overlapped faces in the back

+3

(https://stackoverflow.com/a/36948438/1461008)[これはSO答える]かどうかを確認し、あなたの問題を解決します。 – WestLangley

+0

答えをありがとう。私はそれを修正し、私がそれをやった方法を投稿することができました。質問が既に行われているので、この質問を削除する必要がありますか? – muimota

+1

通常は重複としてマークされます。必要に応じて質問を削除することができます。 – WestLangley

答えて

0

。私が見つけた最も簡単な方法はMultiMaterialObjectです。

let material = new THREE.MeshPhongMaterial(
    { color: 0xffffff88, 
     side: THREE.DoubleSide, 
     opacity: 0.4, 
     transparent: true, 
     colorWrite : false, 
     vertexColors: THREE.VertexColors, 
     shininess: 60 
    }) 

let material_cw = material.clone() 
material_cw.colorWrite = true 

let mesh = THREE.SceneUtils.createMultiMaterialObject( 
      geometry,[material,material_cw]) 

render artifact fixed

関連する問題