問題タブ [direct3d11]

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 に答える
585 参照

kinect - D3D によるスケルトン データの描画: 座標空間変換

kinect (C++) を操作しながら、D3D と座標空間について学んでいます。Direct2D を使用してスケルトンの位置を簡単に描画できますが、direct3D 11 を使用してこれらの位置を描画する方法と、必要な座標空間変換について知りたいです。

簡単な例: 左手の動きに基づいて立方体を移動したいと思います。左手の関節を追跡すると、スケルトンの位置を取得できます。ただし、これらの場所をキューブのワールド空間が理解できるものに変換するにはどうすればよいでしょうか?

私は次のようにして解決策を試みました:

  1. SkeletonToDepth 変換を使用してスケルトンの位置を深度に変換します - 画面スペースで結果が得られます。
  2. を使用して、スクリーン スペース ポイントをオブジェクト スペースに戻しますXMVector3UnProject(...)。つまり、基本的にレイ ピッキング ソリューションです。

これは問題ありませんが、オブジェクト空間へのマッピングを伴わず、スクリーン空間または少なくとも投影空間で直接作業できる、より効率的な方法はありますか?

0 投票する
3 に答える
18124 参照

c++ - d3dx11.lib が見つかりませんか?

開発には Windows 8 / Visual Studio 2012、C++11、Direct3D 11 を使用しています。

このようなDirect3Dライブラリを含めます

ただし、リンカーはd3dx11.libを見つけられないようです。ライブラリが配置されているパスをプロジェクトの「ライブラリ ディレクトリ」に追加した後も、リンカーはそれらのファイルを見つけることができません。lib ファイルをプロジェクト ディレクトリ自体にコピーした後でも、動作しません。

2010 年 6 月から Windows 8 SDK と DirectX SDK をインストールしました。足りないものはありますか?

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

c++ - デバッグ プログラムの実行中に Direct3D11 が音を出す

単純なブロック回転アプリ (基本的には d3d11 Hello World!) を使用していますが、実行するたびに可聴ノイズが聞こえます。

コードをステップ実行して、ノイズを「発生」させる呼び出しを確認しようとしましたが、D3Dinit のいずれにもそれを見つけることができませんでした。

これは、初期化に使用しているコードです。

ここで、インターフェイスをアタッチしてスワップ バッファーを作成します (デバッグがオンの場合、HR() は HRESULTS を表示する単なるマクロであることに注意してください)。

この可聴ノイズが発生する原因を知っている人はいますか?

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

direct3d - Direct3D11 GL_RGBA4 相当?

D3D11 に相当する GL_RGBA4 テクスチャ フォーマットはありますか?見つかりません。DXGI_FORMAT_B5G6R5_UNORM と DXGI_FORMAT_B5G5R5A1_UNORM の 16 ビット形式がありますが、4444 形式はありません。

D3D9 にも全部あるのに、なぜ D3D11 にないのかわかりません...

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

winapi - Direct3d 頂点バッファーの使用タイプ、パフォーマンス、および c++amp?

このDirect3dプログラミングのヒントによると、私が書いているプログラムは、フレームごとに重要な計算を適用した後、フレームごとに1回頂点を変更します

このようなタスクには動的バッファを使用する必要がありますが、パフォーマンスは期待できると書かれており、Web を検索すると頂点バッファを更新する最速の方法が見つかりました

Xoofx の回答 (Sharpdx のデザイナー) まで下にスクロールすると、サブリソースの更新は動的バッファーを使用するよりも優れており、私の知る限り、サブリソースの更新はデフォルトのバッファーでのみ使用されます。

どの使用法を使用すればよいですか? (ステージング) とは何ですか?

C++ AMP を使用して計算を行うことにした場合 (GPU をプロセッサとして使用することは理解しています)、バッファの使用をデフォルトに設定し、C++ AMP を使用して CPU からアクセスする方法はありますか?

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

directx - Direct3D11、モデルの一部が常に他の部分の前にあり、おそらく深さについて

私は新しい D3D プログラマーです。

モデルをレンダリングしようとすると、奇妙な問題が発生しました。

写真を見ると、モデルの一部が常に他の部分よりも前面に出ています。

kT8hz.png

モデル頂点には次のデータのみが含まれます

opengl と webgl ( http://nalol.azurewebsites.net/ )でレンダリングしようとしましたが、うまく機能します。しかし、D3D11 では、この奇妙な問題が発生しました。

Google を試してみて、深さについて何かを見つけましたが、対処方法がわかりません。

以下は私のコードの一部です:

HLSL ファイル

頂点構造体

入力レイアウト オブジェクト

レンダリング機能

バッファ更新機能

0 投票する
2 に答える
411 参照

visual-c++ - RSGetState in out パラメータが null ポインタを返す?

デバイスの作成が成功した後

RSGetState を呼び出すと、null ポインターが返されます

なにが問題ですか?

0 投票する
2 に答える
1767 参照

winapi - メインと wWinMain

概要: Windows 8 の Visual Studio 2012 で NVIDIA SDK アプリをコンパイルしようとすると、次のエラー メッセージが表示されますFXC : error X3501: 'main': entrypoint not found。私は Windows プログラミングが初めてで、これが何を意味するのか理解しようとしています。

詳細

Multi-View Soft Shadows NVIDIA SDK アプリをコンパイルしようとしています。それをダウンロードした後、vcproj ファイルがありました。これを Windows 8 の Visual Studio 2012 で開いたところ、変換中にいくつかの警告が表示されましたが、プロジェクトは正しく開いているように見えました。

ただし、プロジェクトをビルドすると、次のエラーが発生しますFXC : error X3501: 'main': entrypoint not found

main最初は、アプリケーションに機能がないためではないかと考えました。しかし、その後、一部の Windows アプリケーションでwWinMain置き換えられると思われる を見つけました。mainなので、ソースコードは正しいと思いますが、Visual Studio 2012 で変更が必要な設定があるのか​​もしれません。しかし、そのエラー メッセージを検索しても私の質問には答えられませんでした。そのため、誰かがエラーの原因と、それを修正する方法についてのアドバイスを説明できるかどうか疑問に思っています。