タイプ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. Opta Plannerの時間フォーマットと変換
- 4. Skia、rgba生データをskBitmapに変換する
- 5. Python地理空間座標フォーマット変換
- 6. RGBAをNRGBAに変換する
- 7. RGBAカラーをHTMLカラーコードに変換する
- 8. データバッファ(YUV)をQImage(RGBA)に変換する
- 9. DateTime AM/PMフォーマットを24時間フォーマットに変換
- 10. JSONフォーマット変換
- 11. パンダの文字列データ型の継続時間を日付の時間フォーマットに変換
- 12. 24時間フォーマットのScala SparkのDateTime変換
- 13. Windows CryptoAPIとOpenSSL x509のフォーマット間の変換
- 14. rgbaをCSSの別のプロパティに変換する
- 15. Firehose変換出力のフォーマット
- 16. symfonyのYAMLフォーマット変換:
- 17. 時間に文字タイプの時間(24時間フォーマット)を変換するR
- 18. データとビジネスレイヤー間の型変換
- 19. 地理空間データの変換とダウンロード
- 20. Javaの日付フォーマット変換 - 取得間違っ月
- 21. C++画像フォーマット間での高速変換方法
- 22. のJava Readerの[データ交換フォーマット]
- 23. RGBA値を16進数のカラーコードに変換する
- 24. javascriptシフトの問題(rgbとrgbaを16進数に変換)
- 25. フォーマットの間違ったデータを読む
- 26. 生のRGBAデータからUIImageを作成
- 27. 特定のフォーマットの日時変換
- 28. テキストファイルを他のフォーマットに変換するための開始フォーマット
- 29. AngularJSで長時間フォーマットに変換する
- 30. 日時フォーマットを月間に変換する