1

私はthree.jsを使用しており、2番目のシーンとカメラをセットアップし、それにシリンダーを追加しました。ここで、rendertargetを設定し、このrenderedSceneをスプライト(いわばHUD-Sprite)に表示したかったのですが、スプライトが表示されません。元のシーンに平面を追加すると、rendertargetが完全に正常に表示されます。

私がすでにチェックしたこと:

1)rtTextureをMeshLambertMaterialのマップとして使用すると、完全に正常に機能します

2)ImageUtilsを使用してスプライトの画像をロードし、これをSpriteMaterialのマップとして使用すると、うまく機能し、スプラインが本来あるべき場所に表示されます。

何か見落としているような気がします。誰かが私を助けることができればクールだろう。

OK、みんな、私はjsFiddleを作成しました、多分これは役に立ちます!

RenderTargetスプライト問題の私のフィドル

ご覧のとおり、rendertargetは平面上に正しく表示され、画面空間座標を持つスプライトがありますが、renderTargetは表示されません。

rttMaterial = new THREE.SpriteMaterial( { color: 0xFF0000, map: rtTexture, 
                                         alignment: THREE.SpriteAlignment.topLeft,
                                         useScreenCoordinates: true}  );

前もって感謝します

4

1 に答える 1