問題タブ [dxgi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1807 参照

direct3d - dx12 で ID3D12Device から IDXGIDevice または IDXGIDevice1 を取得できない

dx12app から IDXGIDevice1::SetMaximumFrameLatency メソッドを呼び出したいのですが、そのためには、現在の Direct3D 12 デバイスから有効な IDXGIDevice1 を取得する必要があります。インターフェイスを照会すると、E_NOINTERFACE が返されます。

何か不足しているのか、有効な IDXGIDevice1 インターフェイスを取得するために実装する必要がある dxgi ロジックのシーケンスがあるのか​​ わかりません。

ヒントをいただければ幸いです。事前に感謝します。クリップ

0 投票する
0 に答える
887 参照

c++ - HWND による DXGI スワップチェーンの取得

MS RDP セッションのマネージャーとして機能する単純なアプリケーションがあります。さまざまなコンピューターへの RDP セッションを開くと、共通の監視パネルでそれらのプレビューを確認できます。

OLE コントロールは、RDP セッションを編成するために使用されます。

以前は、RDP ウィンドウを PrintWindow 経由でコピーして、プレビューに表示していました。

Windows 10 では動作しません。Microsoft Spy++ は次の図を示しています

古い W​​indows では、「Output Painter Child Window」が主に表示され、この場合 PrintWindow が機能します。

また、Windows 10 では、DXGI.dll を削除すると RDP がまったく機能しません。したがって、RDP は DirectX を使用してウィンドウ コンテンツを描画するため、PrintWindow は機能しないと思います。

画像を取得するために DirectX 関数をフックすることを考えましたが、ばかげているように見えます。それは大きなオーバーヘッドです。アプリケーションを完全に制御できます。RDP OPWindowClass HWND にアクセスできます。ShowWindow などを介してそれらを制御することもできます。

HWND に接続されている DirectX オブジェクト (IDXGISwapChain1 や ID2D1HwndRenderTarget など) を取得する方法はありますか?

0 投票する
1 に答える
1786 参照

directx - DXGI について

MSDNのDXGI の概要には、Direct3D API (10、11、および 12) が DXGI の上にあるのに対し、DXGI は次の図に示すハードウェアの上にあると書かれています。

ここに画像の説明を入力

この記事ではさらに、DXGI のタスクは基本的にアダプターを列挙し、画像を画面に表示することであると述べています。では、DirectX が DXGI の上にある場合、実際のハードウェア (GPU) ですべての数学関連のタスクがどのように呼び出されるのでしょうか? それとも、アーキテクチャの概要が間違っていて、D3D_ もハードウェアに直接アクセスしているのでしょうか?

0 投票する
0 に答える
125 参照

c++ - フリップ モデル スワップ チェーンがメニュー バーを認識しない

プログラムを bitblt モデル スワップ チェーン (DXGI_SWAP_EFFECT_DISCARD で作成されたもの、ほとんどのサンプルで使用される既定) の使用からフリップ モデル スワップ チェーン (DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL) に変更しようとしています。

問題は、アプリにメニュー バーがあり、D3D が (ウィンドウにメニュー バーがないかのように) ウィンドウのクライアント領域に対する座標を扱っていることです。メニュー バーの上に描画されるのではなく、メニュー バーがその下に描画されるものを遮ります。これは、DXGI_SWAP_EFFECT_DISCARD スワップ チェーンでは発生しません。

もう 1 つの奇妙な点は、(アプリの実行中に手動で) ウィンドウのサイズを変更すると、正しくレンダリングされ、左上の座標がメニュー バーの直後から始まることがあります。

プラットフォーム情報: Direct3D 11.1、Windows 8.1、Visual Studio 2013 (C++)

何が問題なのですか?

0 投票する
1 に答える
4477 参照

directx - DirectXTex を使用して dx10 dds 画像を png に変換する方法

私はDirectXTexツールを使用してきtexconv.exeましDDS -> TGATGA, BMP, PNG -> DDS. PNG 画像を DDS に変換するには、次のようにします。

私はこのようなものを探しています:

またはそれを行うことができるものはありますか?