ID3D11Texture2Dのハンドルがありますが、ID3D11DeviceContextまたはID3D11Deviceにはアクセスできません。そのテクスチャを他のID3D11Device上の他のテクスチャにコピーしたいと思います。テクスチャは共有フラグとともに作成されません。 ID3D11DeviceContext :: CopyResourceでコピーしようとすると、「D3D11 CORRUPTIONパラメータがデバイスと一致しません」という警告が表示されます。テクスチャやその内容をどのようにコピーできますか?私はこれが可能だと思います。たとえば、OpenVR APIはコンテキストなしでテクスチャハンドルしか使用しないからです。他のD3D11デバイスにDirect3D11テクスチャをコピーする
1
A
答えて
2
テクスチャが共有フラグで作成されない場合は、2つのデバイス間でテクスチャを使用することはできません。
しかし、あなたはテクスチャオブジェクトを持っている、それはID3D11DeviceChild
であり、あなたができる、今、あなたは、デバイスコンテキストへのアクセス権を持っていることをID3D11Device::GetImmediateContext
デバイスを取得するためにID3D11DeviceChild::GetDevice
へのアクセスを取得するのに十分と拡張子であります元のデバイス上に共有フラグD3D11_RESOURCE_MISC_SHARED
を追加して独自のテクスチャを作成し、独自のオブジェクトを取得し、もう一方のオブジェクトをID3D11Device::OpenSharedResource
で元に戻します。最後に元のテクスチャを新しいオブジェクトにコピーするCopyResource
これらのすべての文章が完了したら解放する必要があるオブジェクトへの参照を追加することを忘れないでください。Get
+1
魅力のように動作し、私の問題を完全に解決します。どうもありがとう! – superg
関連する問題
- 1. Direct3D11:デバイス間でテクスチャを共有する:黒いテクスチャ
- 2. テクスチャをスクリーンバッファに描画せずにテクスチャをコピーする(opengl)
- 3. d3d11/hlslのアフィンテクスチャマッピング
- 4. Direct3D11:Flipping ID3D11Texture2D
- 5. Direct3D11ピクセルシェーダの補間
- 6. DrawPrimitiveUP in d3d11
- 7. NVDEC 8.0でsdkをデコードすると、デコードされたサーフェスをD3D11テクスチャにマッピングできますか?
- 8. OpenGL ES 2.0で1つのテクスチャ以外のテクスチャから別のテクスチャにコピーする
- 9. エラー0x80070057 Direct3d11のVertexShaderを呼び出す
- 10. GL_TEXTURE_2DをGL_TEXTURE_2D_ARRAYの1つのスライスにコピーするテクスチャ
- 11. C++でのD3D11画面キャプチャ
- 12. あるターゲットから別のターゲットにOpenGLテクスチャをコピーします。
- 13. OpenGL ES:2D配列テクスチャの単一レイヤを2Dテクスチャのサブリージョンにコピー
- 14. OpenGL ES 2.0 - テクスチャをフレームバッファに効率的にコピーする方法
- 15. 他のフォームにツリービューノードをコピーする
- 16. Excel VBAのコピーをシートから他のシートにコピーする
- 17. デバイスの仮想コピーを作成する
- 18. libgdxの他のクラスのテクスチャをレンダリング
- 19. PyOpenGLでpboにテクスチャをコピーする方法は?
- 20. ピクセルデータをテクスチャからビットマップ(direct3d)にコピーする方法は?
- 21. 他のワークブックにユーザーフォームをコピー
- 22. オブジェクトをデバイスにコピーしますか?
- 23. ベクトルのSDL_ttfテクスチャが他の宛先矩形に影響する
- 24. 他のデバイスのデータソースフォルダ
- 25. 他のPCのOpenGL白いテクスチャ
- 26. リアクト - ネイティブ他のデバイス
- 27. XCode - シミュレータからsqlite DBをコピーしてテスト用のデバイスにコピー
- 28. UWP XAMLとD3D11レンダラーの統合
- 29. レンダリング対象のピクセルデータをd3d11に読み込みます。
- 30. GLKit&テクスチャにテクスチャを追加する
共有を使用していない場合、CPUメモリを介してそれを元に戻す必要があります。これは非常に遅くなります。 –
@ChuckWalbourn CPUにテクスチャをコピーするには、まずテクスチャテクスチャにコピーする必要がありますか?そして、私は持っていないデバイスコンテキストが必要でしょうか? – superg
即時デバイスコンテキストなしでコピーを実行することはできません。 –