問題タブ [d3dx]
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.
directx - オブジェクトだけではなく、全世界が翻訳されるのはなぜですか?
オブジェクトを単独で翻訳することはできませんでした。翻訳しようとすると、代わりに全世界が翻訳されます。
なぜこれが起こっているのか誰にも考えがありますか?
c++ - C++ での D3D11 スクリーン キャプチャ
D3D11 で DirectX アプリケーション (ゲームなど) のスクリーン キャプチャを作成することはできますか?
DirectX 9 または API フック (IDXGISwapChain::Present) では簡単に実行できますが、DirectX 11 では不可能です。
D3D11 を初期化し、ゲーム ウィンドウ (FindWindow()) で SwapChain を作成し、BackBuffer を取得します。
次に ID3D11Texture2D::GetDesc() を使用して ID3D11Device::CreateTexture2D() で使用し、次に ID3D11DeviceContext::CopyResource() を使用して新しい ID3D11Texture2D リソースを取得します。
D3DX11SaveTextureToFile() のような通常の方法で保存すると、常に黒い画像が得られます。
私は何を忘れましたか?
ありがとう。
c++ - XMMATRIX を D3DXMATRIX に変換
私の大学のプロジェクトでは、講師が提供する 2 つの異なるフレームワークの大部分を組み合わせる必要がありますが、問題は、1 人の講師が XMMATRIX を使用し、もう 1 人が D3DXMATRIX を使用することです。フレームワークの大部分を書き直さなくても、2 つの間で変換する方法はありますか?
この質問で提案されていることを試しました: DirectX 9 で XMMATRIX を D3DMATRIX に変換する方法は?
しかし、これは役に立ちませんでした。XMMATRIX から特定のシェーダー クラスに D3DXMATRIX を渡す必要があります。XMMATRIX を XMFLOAT4X4 に格納してもキャストが機能しませんでした。float から d3dxmatrix への適切な変換がないことがわかります。
ありがとう
c++ - D3DX からの切り替え、D3DCompile が見つかりません
これまでのところ、非推奨の D3DX ライブラリから新しいライブラリへの変更に成功していますが、関数 D3DX11CompileFromFile では、新しい D3DCompileFromFile を使用することになっています。MSDN によると、ヘッダー ファイルは D3DCompiler.h、lib ファイルは D3DCompiler.lib です。Intellisense は 2 つ、1 つをピックアップします。
C:\Program Files (x86)\Microsoft DirectX SDK (2010 年 6 月)\Lib\x64
そしてもう一方から
C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x64
なぜこれが起こっているのか誰かが知っていれば、助けていただければ幸いです。また、それらのいくつかの順序を切り替えてみました。ありがとう。
radians - D3DX_PI の定数値は?
const
D3DX_PIの値は? どのように定義するかは問題ではないので、たとえば次のように定義できます
#define D3DX_PI 3.14
または、次のようにもっと貴重にする必要がありますか?
#define D3DX_PI 3.1415926535897932384626
c++ - DirectX コードをデバッグする
いくつかのチュートリアルに従って DirectX を学んでいますが、自分で何かを入力するたびに DirectX が機能しません。これは、何時間もの調査の後で修正できない最新のエラーの例です。
InitD3d11 を呼び出すたびに、swapChain が NULL ポインターであるというエラーが表示されます。bufferDesc および/または swapChainDesc に無効なデータが含まれていると想定していますが、コンパイラはエラーの原因についての手がかりを提供できません。誰かがこのようなエラーを追跡して修正する方法を教えてもらえますか? ありがとう。
mesh - #define THIS_ の意味
たとえば、CreateFrame という名前の関数があります。
STDMETHODIMP は HResult と stdcall 関数を返すことを意味すると思いますが、引数のメナスで THIS_ が何であるかわかりません。
THIS_ は、combaseapi.h で次のように定義されています。
詳細については、D3DXLoadMeshHierarchyFromX が呼び出されると、関数「CreateFrame」が自動的に呼び出されます。
dll - d3dx9d.dll が見つからないため、プログラムを開くことができません
DirectX 9 でプログラムを書いていますが、エラーが発生して開くことができません。
d3dx9d.dll が見つからないため、プログラムを開くことができません
だから私はいくつかの質問があります:
-どこで入手できますか? 検索してみましたが、見つけることができるソースは DLL-Files.com だけで、登録が必要であり、信頼できないソースに個人情報を提供したくありません。
- PC で見つかった d3dx9d_33.dll ファイルは何ですか? この状況で使用できますか? 私が見つけることができる情報は本当にあまりありません。
visual-studio - リンカ エラー: 入力ファイル 'd3dx9.lib' を開けません
これは非常に単純な質問ですが、私はしばらく探していましたが、運がありません。私が信じるリンカーにそれを追加することになっていますか?[プロジェクト プロパティ] > [リンカー] > [入力] > [追加の依存関係] です。何をすべきか正確に混乱しています。ありがとうございました。