5

繰り返される画像のストリームを含む、作業中の視覚化に苦労しています。パーティクルシステムを使用して単一のスプライトで動作させていますが、システムに適用できるのは単一のマテリアルのみです。テクスチャから選択したいので、パーティクルオブジェクトのプールを作成して、マテリアルを個別に選択できるようにしましたが、WebGLレンダラーで個々のパーティクルを表示することはできません。

これはWebGL/Three.jsへの私の最初の進出なので、おそらく骨の折れることをしていると思いますが、これを行うための適切な方法は何かを尋ねる価値があると思いました。私は3つの可能性を見ています:

  • パーティクルを間違って使用しています(マップされたマテリアルで初期化、シーンに追加、位置を設定)。実行していることを修正する必要があります。
  • 表示したいスプライトごとにParticleSystemが必要です。
  • 私がしていることはパーティクルにまったく適合しないので、実際には別のオブジェクトタイプを使用する必要があります。

キャンバスレンダラーを使用して表示されるすべての例では、Particleを直接使用していますが、ParticleSystemを使用しないWebGLレンダラーを使用した例は見つかりません。ヒントはありますか?

4

2 に答える 2

4

わかりました、このgithub issues pageの他の場所で読んだことから始めます。それを読むことから始めるべきです。Particle は単に Canvas Renderer 用のようで、Three.JS のさらなるエディションで Sprite になる予定です。しかし、ParticleSystem はあなたのニーズを満たすものではないようです。これらのクラスが、3D の WebGL でこれを達成するのに役立つとは思いません。何をしているかによっては、とにかく CanvasRenderer を使用したほうがよい場合があります。ParticleSystem では、提案したように、システム内の各パーティクルのマテリアルとして機能する単一のマテリアルのみを適用できます。

于 2012-06-27T00:59:19.400 に答える
1

簡単な答え:のみTHREE.Particleを使用してレンダリングできますTHREE.CanvasRenderer

于 2012-11-04T11:12:17.847 に答える