3D描画にthree.jsを使用し、同じキャンバスに2D描画用fabric.jsを追加することはできますか?私はfabric.jsが操作を処理する方法が好きで、それを利用したいと思います。私が実験を始める前に、誰かがこれを試したことがありますか?出来ますか?同じキャンバスにfabric.jsとthree.jsを使用できますか?
答えて
both a 2D context and 3D context on the same canvasは使用できません。したがって可能ですが、CanvasRenderer
をTHREE.jsと一緒に使用する必要があります。遅くなりますが、Fabric.jsは2Dコンテキストを使用するため、同じキャンバスで両方を使用する場合は、使用する必要があります。
ありがとうマイク...私はそれをチェックします。 – leekei
サンプルのプログラムコードがありますか? – Mullainathan
@Mullainathan No.「CanvasRenderer」リンクに従ってください。そこにサンプルコードがあります。 –
代わりに、オフスクリーンのキャンバスを使用してFabricJSを使用し、そのキャンバスをスクリーン上のWebGL/tree.jsキャンバスのテクスチャ(画像)ソースとして使用し、そこでレンダリングしているポリゴンを使用します。 FabricJSと対話する
Is it possible to use a 2d canvas as a texture for a cube?
var texture = new THREE.Texture(fabricCanvas);
あなたの3Dポリゴン上すなわち逆の3Dマトリクス変換(あなたのマウスがFabricJS 2Dキャンバスのために互換性のある座標にWebGLのキャンバス座標に変換する必要がありますキャンバス、または同様のアプローチです(3D空間でマウス座標を扱う方法の1つはthis exampleを参照してください)。その変換からマウスイベントを生成し、それらをオフスクリーンキャンバスに送ります。変更がFabricJSに行われた後
、テクスチャ更新強制:
texture.needsUpdate = true;
- 1. Customboxでthree.jsキャンバスを使用する
- 2. キャンバスでのマウスのオフセット[fabric.js]
- 3. String.fromCodePointをString.fromCharCodeと同じように使用できますか?
- 4. 同じURL /ページにAMPとPWAを使用できますか?
- 5. iOSとWebアプリケーションに同じブランチサブドメインを使用できますか?
- 6. fabric.jsを使用してキャンバスにテキストを描く
- 7. Fabric.jsでキャンバスをHTMLに書き出す方法は?
- 8. jQueryとDjangoを同じページで使用できますか?
- 9. TensorflowとKerasを同じ意味で使用できますか?
- 10. 同じビルドでローカルエージェントとホステッドエージェントを使用できますか
- 11. LaravelとIonicを同じデータベースで使用できますか?
- 12. TCPとUDPで同じsockaddr_inを使用できますか?
- 13. 同じファイルを読み書きに使用できますか?
- 14. StringIOと同じcStringIOを使用できますか?
- 15. 同じページの複数のキャンバスでcanvas.getContext( "2d")を使用する
- 16. Androidでは、同じアクティビティで同じクラスファイルを使用できますか?
- 17. Three.js複数のキャンバスとシェーダ
- 18. fabric.jsバックグラウンドとして使用し、キャンバスのサイズにリサイズしたときの画質を維持する方法
- 19. Fabric.jsでキャンバス上のテキストをどのように伸ばすことができますか?
- 20. ループ中に同じカーソルを使用できますか?
- 21. POST、PUT&GETに同じシリアライザを使用できますか?
- 22. リアクションネイティブのチャットと同じネイティブのチャットを同じビューでどのように使用できますか?
- 23. fabric.jsを使用して透かしをキャンバスに追加する方法はありますか?
- 24. ロックとモニタを同じオブジェクトで安全に使用できますか?
- 25. 同じ時間にJqueryでAppendとLoad関数を使用できますか?
- 26. load()を使わずに同じことができますか?
- 27. XML、HTML、PHPを同じファイルで同時に使用できますか?
- 28. キャンバスはTextViewと同じ位置にテキストを描画します
- 29. Fabric.jsに関連付けられたキャンバスの外側にCufonを使用
- 30. Djangoと同じクエリで.filterと.getを使用できますか?
ありませんが、しかし、あなたの設計要件に応じて、あなたは別の2Dキャンバスと3Dキャンバスを重ねることができ - またはその逆。 – markE
私はこの勧告を見てきましたが、このプロジェクトでは2Dのキャンバス(テキスト)を3Dシーンに入れる必要があります。 – leekei