-2

Unity3d のように、Three.js で Update 関数を作成するにはどうすればよいですか? つまり、オブジェクトを作成します。

var torus = new THREE.Mesh( new THREE.TorusKnotGeometry(60,20,100), ReflectionMaterial );

ボディをクリックすると、reflectionMaterial が変更されます。しかし、画像は変更されません。変更されていないreflectionMaterialが表示されます(最後の図)。常にレンダリング イメージを再描画する??? お気遣いありがとうございます。私の英語で申し訳ありません(私はウクライナ出身です)。

PS: 私は、ネットブックと (私のものではない) ノートブックで Three.js を使用しています。ネットブックでは、シェーダーが表示されません。どうして??Three.js はシェーダー モデル番号 3 と 0 をサポートしていましたか?

4

1 に答える 1

0

あなたの質問を理解できれば、何かをクリックした後にマテリアルを変更する際に問題が発生していますか? マテリアルが既にあるかどうかに応じて、フラグを変更する必要がある場合があります。いくつかの依存関係があります。以下のリンクを確認してください。

material.needsUpdate = true;

Three.jsで物事を更新する方法 に関する記事があります

于 2012-08-22T14:23:31.007 に答える