ral*_*zar 2 javascript texture-mapping three.js
我正在创建一个带有圆角的平面几何形状。这是我的代码的一部分。
var geometry = new THREE.ShapeGeometry(shape);
var front_material = new THREE.MeshPhongMaterial({ map: frontTexture, side: THREE.FrontSide });
var back_material = new THREE.MeshPhongMaterial({ map: backTexture, side: THREE.BackSide });
var materials = [front_material, back_material];
mesh = new THREE.Mesh(geometry, new THREE.MeshFaceMaterial(materials));
Run Code Online (Sandbox Code Playgroud)
此代码仅加载正面并在背面呈现不可见。经过几个小时的谷歌搜索后,我找不到如何在当前 Three.js 版本 r78 上添加materialIndex。
我怀疑我只需要在这个问题上添加材料索引。
如果要创建正面和背面具有不同材质的平面形状,可以使用以下图案:
var geometry = new THREE.ShapeGeometry( shape );
var frontMaterial = new THREE.MeshPhongMaterial( { map: frontTexture, side: THREE.FrontSide } );
var backMaterial = new THREE.MeshPhongMaterial( { map: backTexture, side: THREE.BackSide } );
var materials = [ frontMaterial, backMaterial ];
var object = THREE.SceneUtils.createMultiMaterialObject( geometry, materials );
scene.add( object );
Run Code Online (Sandbox Code Playgroud)
研究它的源代码,SceneUtils以便您了解它在做什么。
三.js r.78
| 归档时间: |
|
| 查看次数: |
2325 次 |
| 最近记录: |