1
上のオブジェクトにテクスチャを追加します。Three.js:私はThree.jsで非常に新しいだと私はリングを作るしようとしているだけで外
http://www.websuvius.it/atma/myring/preview.html
を私は背景テクスチャを持っています(銀色のもの)とテキスト付きのものがあります。 私はリングの外面にのみテキストをしたい。
これは私のコードの一部です:
var loader = new THREE.OBJLoader(manager);
var textureLoader = new THREE.TextureLoader(manager);
loader.load('assets/3d/ring.obj', function (event) {
var object = event;
var geometry = object.children[ 0 ].geometry;
var materials = [];
var backgroundTexture = textureLoader.load('img/texture/silver.jpg');
backgroundTexture.flipY = false;
var background = new THREE.MeshBasicMaterial({
map: backgroundTexture,
color: 0xffffff
});
materials.push(background);
var customTexture = textureLoader.load('img/text.png');
customTexture.flipY = false;
var custom = new THREE.MeshBasicMaterial({
map: customTexture,
transparent: true,
opacity: 1,
color: 0xffffff
});
materials.push(custom);
mesh = THREE.SceneUtils.createMultiMaterialObject(geometry, materials);
mesh.position.y=-50;
scene.add(mesh);
}, onProgress, onError);
それは可能ですか? ありがとう
試行 'customTexture.repeat.set(0、0)にオブジェクトをロードした後の頂点のUV座標を調整し;' – guardabrazo
私が試みたが、テクスチャが完全に消失します。 –
テクスチャの透明部分のサイズを大きくして、テクスチャのラップを繰り返す必要がない場合はどうなりますか? – guardabrazo