私はQt3Dビューを含むソフトウェアを開発中です。 この3Dビューでは要素を視覚化できます。オブジェクトのすべてのレンダリング部分は、カスタムマテリアル/シェーダを使用してQMLで行われます。Qt3D動的テクスチャ
テクスチャのためにテクスチャをシェーダに渡すマテリアルを作成することができました。テクスチャを保持するQMLオブジェクトはTexture2Dです(そのC++の実装はQTexture2Dです)
私の問題は、テクスチャの内容を動的に変更する方法が見つからないことです。 ソフトウェアでは、ユーザーはディスクから任意のイメージを読み込むことができます。私はこのイメージからQImageインスタンスを適切に作成できます。
質問: 私はQ ++のインスタンスをC++に持っていますが、それをQTexture2Dインスタンスに変換してQML側に渡すことができます。
どうすればよいですか?
私はすでにまあ、長い時間の後、ここで私が使用したソリューションであるQAbstractTextureとQAbstractTextureImageクラス(とその子供たち)に見えたが、QImageの