私のゲームには家のモデルがあり、私は家の幾何学のためのいくつかの資料を持っています。家の壁には素材があり、レンガを示すテクスチャマップ画像があります。上記このようにGL_REPEATのようなテクスチャマップを繰り返すには?
var mat = new THREE.MeshPhongMaterial({
ambient: 0x969696,
map: THREE.ImageUtils.loadTexture('textures/G/G0.jpg'),
overdraw: true,combine: THREE.MultiplyOperation
});
、テクスチャマップは、私はそれがGL_REPEAT
のように表示したいGL_CLAMP
のように表示されます。
どうすればよいですか?
画像が表示されない場合は、thisを確認してください。
私はwrapSを設定しようとしましたが、そのようなwrapTは動作しません。私はおそらく材料が間違っていると思う、私は代わりにShaderMaterialを使用する必要がMeshPhongMaterialを使用する? – user1497753
わかりませんが、私はこれを稼働させようとします。テクスチャは2の累乗でなければなりません。[WebGLRenderer、l。 5721](https://github.com/mrdoob/three.js/blob/master/src/renderers/WebGLRenderer.js)。 –
私は同様の問題を抱えていました。私はキューブをスケーリングし、テクスチャは伸ばしました。これを防ぐには 'render()'のように新しいキューブサイズを設定する必要があります: 'texture.repeat.set(2 * cWidth、2 * cHeight);'(テクスチャはスケーリングされていないパターンのように振る舞います)。希望が役立ちます。 –