SharpDXのtexture2dのサイズを変更するにはどうすればよいですか? SharpDXを使用して画面を複製しています。MediaFoundationを使用してテクスチャをビデオファイルにエンコードします。私の問題は、アプリケーションをフルスクリーンで開き、システムの解像度とは異なる解像度で録画したときに空白の画面が表示されたときです。パフォーマンスを損なうことなくmediafoundationにエンコードする前に、テクスチャのサイズを変更できるより良い方法はありますか?ハードウェアアクセラレーションを使用しています。ありがとう。Texture2Dのサイズ変更SharpDX
1
A
答えて
0
Media Foundationをどのくらい正確に使用しているかによって異なりますが、Video Processor MFTを明示的に使用できます。 IMFMediaSession/IMFTopologyを使用する場合は、このMFTをトポロジに追加する必要があります。シンクライターを使用する場合は、このMFTでサンプルを初期化して処理してください。この場合、MFT_MESSAGE_SET_D3D_MANAGERを使用してDXマネージャーをMFTに供給する必要があります。
このMFTは、Windows 8以上でのみ使用できます。したがって、古いWindowsバージョンをサポートする必要がある場合は、Video Resizerを使用できますが、ハードウェアアクセラレーションはされていません。
テクスチャのサイズを変更するもう1つの方法は、目的のサイズのレンダリングターゲットを作成し、それにテクスチャを描画することです。その後、レンダーターゲットをエンコーダに供給する必要があります。
関連する問題
- 1. SharpDX 2Dウィンドウのサイズ変更
- 2. コンテンツを変更する<Texture2D>フォーマット
- 3. サイズ変更時のJPanelのサイズ変更
- 4. JSウィンドウのサイズ変更のサイズ変更
- 5. swapchainのサイズを変更するとビットマップが使用できなくなります(SharpDX、directX)
- 6. サイズ変更UIFontサイズ
- 7. DrawRectangle SharpDX
- 8. JScrollpane可変サイズのコンテンツでサイズ変更
- 9. WPFのSharpDXレンダリング
- 10. XNAでTexture2Dのサイズを小さくする
- 11. jQueryのUIのサイズ変更可能なファイアウィンドウのサイズ変更イベント
- 12. ブラウザ/ウィンドウのサイズ変更時のJQuery/Javascriptの自動サイズ変更
- 13. jqueryダイアログボックスのサイズを変更する際のコントロールのサイズ変更
- 14. gcloud計算ディスクのサイズ変更後のgkePersistentDiskポッドボリュームのサイズ変更
- 15. Xna:Mocking Texture2D
- 16. RenderedImageのサイズ変更
- 17. CAShapeLayerのサイズ変更
- 18. UIViewのサイズ変更
- 19. ビットマップイメージのサイズ変更
- 20. プレイヤーウィンドウのサイズ変更
- 21. ブラウザのサイズ変更
- 22. クリスタルレポートのサイズ変更
- 23. WiXのサイズ変更
- 24. レイアウトのサイズ変更
- 25. ラベルのサイズ変更
- 26. BasicArrowButtonのサイズ変更
- 27. イメージスライダのサイズ変更
- 28. ビデオコンテナのサイズ変更
- 29. イメージのサイズ変更
- 30. ビットマップのサイズ変更
こんにちはVulvritご返信ありがとうございます。最後のオプションは、私が後で何をしたかですが、適切にそれを行う方法については、ソースコードをオンラインで見つけることができません。私はこのd3dプログラミングの新人であり、まだ学習しています。ときどき私はC++で書かれたコードを見つけたので、それをC#に変換します。 – kripto
はい私はMFT_MESSAGE_SET_D3D_MANAGERを使用します。 – kripto
あなたの実装ではIMFMediaSession/IMFTopologyを使用していますか? – VuVirt