私はthree.jsを使用しており、2番目のシーンとカメラをセットアップし、それにシリンダーを追加しました。ここで、rendertargetを設定し、このrenderedSceneをスプライト(いわばHUD-Sprite)に表示したかったのですが、スプライトが表示されません。元のシーンに平面を追加すると、rendertargetが完全に正常に表示されます。
私がすでにチェックしたこと:
1)rtTextureをMeshLambertMaterialのマップとして使用すると、完全に正常に機能します
2)ImageUtilsを使用してスプライトの画像をロードし、これをSpriteMaterialのマップとして使用すると、うまく機能し、スプラインが本来あるべき場所に表示されます。
何か見落としているような気がします。誰かが私を助けることができればクールだろう。
OK、みんな、私はjsFiddleを作成しました、多分これは役に立ちます!
ご覧のとおり、rendertargetは平面上に正しく表示され、画面空間座標を持つスプライトがありますが、renderTargetは表示されません。
rttMaterial = new THREE.SpriteMaterial( { color: 0xFF0000, map: rtTexture,
alignment: THREE.SpriteAlignment.topLeft,
useScreenCoordinates: true} );
前もって感謝します