1

webGL コードで助けが必要です。私は TextGeometry を作成し、それをメッシュに含めましたが、それについては何の問題もありませんでした。ただし、別の TextGeometry を作成せずにこのテキストを更新したいと思います。

実際、私の主な目標は、テキストを (右から左に) 翻訳し、左側に到達するとテキストが消えるようにすることです。

私はいくつかの試みを試みました: たとえば、テキストの位置に応じて、: で削除し、 scene.remove(text) 以前と同じで最初の文字を除いた別のテキストを作成しました。私が明確だったかどうかはわかりません...しかし、この解決策は私のアプリケーションを非常に遅くします.そのため、毎回オブジェクトを作成するのではなく、テキストプロパティを更新するだけです.

three.js のドキュメントにはあまり助けがありませんでした。乾杯

4

1 に答える 1

1

これを試すことができます:

PlaneGeometry を作成し、テキストを含む非表示のキャンバス オブジェクトからの画像を使用してテクスチャを作成します。次に、キャンバス自体に画像変換を適用し (必要に応じてフェードします)、Three.js のテクスチャをシーン内を移動するときに継続的に更新します。

キャンバス オブジェクトを (テキストの) 画像として使用する方法の例として、http ://stemkoski.github.com/Three.js/Texture-From-Canvas.html に投稿された例があります。

于 2013-03-12T21:48:58.637 に答える