法線マップで「ソフト」キューブをレンダリングする必要があります。コードの実行時にエラーや警告は表示されませんが、関数呼び出しで法線マップパラメーターを指定してブラウザーを更新すると、黒いオブジェクトが表示されます。法線マップを削除すると、フォンマテリアルを使用して立方体を正常にレンダリングできます。興味深いことに、マテリアルを法線マテリアルに変更し、立方体にテクスチャを適用しようとすると、それ以外の方法で使用しようとしている実際のRGB法線マップが適用されます。また、キューブでTHREE.SubdivisionModifier()を使用しない場合は、法線マップを正しく機能させることができ、エッジの鋭いキューブをレンダリングするだけです。何か案は?前もって感謝します。これが私のコードです:
var cube_geo = new THREE.BoxGeometry(.1, .1, .1, 5, 5, 5);
var smooth = cube_geo.clone();
var modifier = new THREE.SubdivisionModifier(5);
modifier.modify(smooth);
var cube_mat = new THREE.MeshPhongMaterial(
{
color: 0x000000,
specular: 0x222222,
normalMap: cube_normal_map,
}
);
cube = new THREE.Mesh(smooth, cube_mat);
scene.add(cube);
Three.SubdivisionModifier
現在、UVを処理しないという制限があります。
のソースコードの注記を参照してくださいSubdivisionModifier.js
。
three.js r.70
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加