タイプDXGI_FORMAT_R32G32B32A32_TYPELESSのID3D11Texture2DテクスチャをDXGI_FORMAT_B8G8R8A8_TYPELESSタイプのテクスチャ(または他の32ビットRGBAタイプ)に効率的に変換する必要があります。基本的にピクセルテクスチャあたり128ビットをピクセル当たり32ビットに減らす。 ID3D11DeviceContext :: CopyResource-methodはそのようなフォーマット変換を処理できないようです。私はそれを達成するためにシェーダを使うべきですか?はいの場合は、シェーダをCopyResourceメソッドで使用できますか、または完全なレンダリングパイプラインを設定する必要はありますか? CPU上で変換を試みましたが、遅すぎます。DXGIフォーマット間のRGBAデータの変換
0
A
答えて
1
GPUを使用してソースフォーマットテクスチャの「フルスクリーンクワッド」をターゲットフォーマットのレンダリングターゲットにレンダリングするために、これらの変換を行う最も速い方法です。制限は、レンダーターゲットフォーマットがサポートされているDirect3Dハードウェアフィーチャレベルに基づいています。たとえば、最新のドライバを搭載したすべての機能レベルでは、レンダリングターゲットとしてDXGI_FORMAT_B8G8R8A8_UNORM
がサポートされていますが、DXGI_FORMAT_B8G8R8A8_SNORM
ではサポートされていない可能性があります。
はDirectXTexを参照して、すべての可能なDXGIフォーマット変換のためのCPUベースのフォールバックMSDNとDirect3D Feature Levels
を参照してください。
関連する問題
- 1. PHPの時間フォーマット変換
- 2. PHP 5.4:日付フォーマット間の変換
- 3. Skia、rgba生データをskBitmapに変換する
- 4. Python地理空間座標フォーマット変換
- 5. RGBAカラーをHTMLカラーコードに変換する
- 6. データバッファ(YUV)をQImage(RGBA)に変換する
- 7. RGBAをNRGBAに変換する
- 8. DateTime AM/PMフォーマットを24時間フォーマットに変換
- 9. JSONフォーマット変換
- 10. Windows CryptoAPIとOpenSSL x509のフォーマット間の変換
- 11. symfonyのYAMLフォーマット変換:
- 12. rgbaをCSSの別のプロパティに変換する
- 13. 地理空間データの変換とダウンロード
- 14. データとビジネスレイヤー間の型変換
- 15. C++画像フォーマット間での高速変換方法
- 16. Javaの日付フォーマット変換 - 取得間違っ月
- 17. のJava Readerの[データ交換フォーマット]
- 18. javascriptシフトの問題(rgbとrgbaを16進数に変換)
- 19. RGBA値を16進数のカラーコードに変換する
- 20. 生のRGBAデータからUIImageを作成
- 21. 特定のフォーマットの日時変換
- 22. 日時フォーマットを月間に変換する
- 23. AngularJSで長時間フォーマットに変換する
- 24. 日付フォーマット変換ルビー
- 25. テキストファイルを他のフォーマットに変換するための開始フォーマット
- 26. 変換範囲時間データは
- 27. javascriptまたはjqueryでhslaをrgbaに変換する
- 28. RGBA numpy配列をバイナリ2d numpy配列に変換する
- 29. OpenGL Rgbaを1コンポーネントからグレースケールに変換する
- 30. OpenCV 2.3:マットをRGBAピクセル配列に変換する