2
var arcShape = new THREE.Shape();
arcShape.moveTo( 50, 10 );
arcShape.absarc( 10, 10, 40, 0, Math.PI*2, false );

var map1 = new THREE.ImageUtils.loadTexture( 'moon.jpg' );
var geometry = new THREE.ExtrudeGeometry( arcShape, extrudeSettings );
var new3D = new THREE.Mesh( geometry, new THREE.MeshBasicMaterial( { map: map1 } ) );
new3D.receiveShadow = true;
obj3Dmassive.add( new3D );

テクスチャ(512x512): http: //f3.s.qip.ru/cMfvUhNj.png

結果: http: //f3.s.qip.ru/cMfvUhNh.png

テクスチャフィギュアを塗りつぶす方法は?

4

2 に答える 2

1

編集:時代遅れの回答。代わりに、複数の穴で複数のポリゴンを押し出し、組み合わせた形状をテクスチャリングするを参照してください。


あなたは運が良い。あなたがしようとしていることは、次の例で行われています。

https://github.com/mrdoob/three.js/blob/master/examples/webgl_geometry_trusion_uvs2.html

独自の UV ジェネレーター関数を指定する必要があります。この例は、その方法を示しています。

これは単なる例です。それは正しくないかもしれません-またはあなたのケースでは簡単に実装できます。

于 2013-02-10T15:07:45.440 に答える