問題タブ [directx]
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.
.net - VMR9Allocator (DirectShow .NET + SlimDX)
MDX の代わりに SlimDX を使用して、DirectShow .NET 用の VMR9Allocator サンプルを変換して実行しようとしていました。この行に到達すると例外が発生しました
Allocator.cs の AdviseNotify メソッド。
例外は
そのようなインターフェースはサポートされていません
、そして hr リターンは
0x80004002
.
サンプルは MDX で正常に動作し、SlimDx を使用して別の 3d アプリを作成したので、SlimDx も正常に動作しています。
私は何がうまくいかなかったのかを知ることができないようです。グーグルの助けもありません。どうやらこの組み合わせを使用する人はあまり多くなく、実際にこの問題に遭遇することはありません。
注: 2 週間前に gamedev.net で同じ質問をしましたが、今のところ回答がありません。
graphics - nVidia SLI トリック
nVidia の SLI テクノロジを利用するために、directx グラフィックス アプリケーションを最適化しています。私は現在、彼らの「ベスト プラクティス」Web ページに記載されているテクニックのいくつかを調査していますが、これに関してあなたが持っていたアドバイスや経験を知りたいですか?
ありがとう!
c++ - FFMPEG フレームから DirectX サーフェスへ
FFMPEG の () 関数から AVFrame へのポインタが与えられた場合avcodec_decode_video
、画像を DirectX サーフェスにコピーするにはどうすればよいですか? (適切なサイズの DX X8R8G8B8 サーフェスへのポインタがあるとします。)
ありがとう。
ジョン。
graphics - Microsoft.DirectX.Vector3.Normalize() の不一致
Vector3 オブジェクトを正規化する 2 つの方法。Vector3.Normalize() を呼び出し、もう一方はゼロから正規化します。
上記のコードはこれを生成します:
なんで?
(ボーナスポイント: Why Me?)
graphics - Direct3D メッシュを変換する
TransformMesh
関数を書いてみました。Mesh
この関数は、オブジェクトとオブジェクトを受け入れMatrix
ます。アイデアは、マトリックスを使用してメッシュを変換することです。これを行うために、頂点バッファーをロックし、各頂点で Vector3::TransformCoordinate を呼び出しました。期待した結果は得られませんでした。結果のメッシュは認識できませんでした。
私は何を間違っていますか?
c# - プロセス全体でポインタを使用してテクスチャを渡す
これをタイトルに入れるのは難しいので、説明させてください。
Direct3D を使用してメッシュを表示し、directshow(vmr9 + アロケータ) を使用してビデオを再生し、ビデオ フレームをテクスチャとして Direct3D 部分に送信してメッシュに適用するアプリケーションがあります。アプリケーションは 24 時間年中無休で実行する必要があります。少なくとも 24 時間ごとに再起動することは許可されていますが、それ以上の頻度で再起動することはできません。
問題は、コーデック、ビデオ ドライバ、またはビデオ ファイル自体のいずれかが原因で、数時間の再生後に directshow が問題を引き起こしているように見えることです。その時点で、アプリケーションは単にビデオの再生を拒否します。ただし、Direct3D 部分は正常に動作しており、メッシュは表示されています。アプリケーションを再起動すると、すべてが正常に戻ります。
そのため、2 つの部分を 2 つの異なるプロセスに分割することを考えています。そのため、ビデオ プロセスがビデオの再生に失敗した場合でも、少なくとも Direct3D 部分を失うことなく、すぐに再起動できました。
ポインタを渡すことでビデオ プレーヤーから direct3d プロセスにテクスチャを渡すことができるかどうか、つまり別のプロセスのテクスチャをポインタから取得することができるかどうかという実際の質問がここにあります。保護されたメモリのアドレス指定のため、私の最初の推測は不可能です。
両方のプロセスで TCP 通信をセットアップしましたが、この時点ではポインターの通信について心配する必要はありません。
これはクレイジーなアイデアかもしれませんが、これまでにないほどうまくいくでしょう
vb.net - vb.netの3dファイル
これは難しい質問になると思いますので、必ずしも直接的な答えを探しているわけではありませんが、チュートリアルや正しい方向へのポイントを探しているのかもしれません。
私がやっていることは、リモートオペレーターによって制御されるロボットをプログラミングすることです。SolidWorksにロボットの3Dレンダリングがあります。私が探しているのは、3DファイルをVB(おそらくDX9を使用)に取り込み、コードを使用してそれを操作できるようにすることです。これにより、リモートオペレーターは、ロボットが何をしているかをよりよく理解できます。オペレーターはライブビデオも見ることができますが、それはこの質問にはあまり関係ありません。
どんな助けでも大歓迎です。ありがとう!
c# - C#-DirectX SDKでXInput名前空間を解決できない(2008年11月)
私はdirectxをいじり始めたばかりで、XInputを使用してXboxコントローラーとインターフェイスするインターネット上の記事をいくつか読んだことがあります。
c#アプリで使用しようとすると、参照する正しいアセンブリが見つからないようです。私が理解していることから、それはMicrosoft.DirectX.dll
(名前空間Microsoft.DirectX.XInput
)にあるはずですが、参照を追加しても解決されません。
私は何かが足りないのですか?以前のバージョンのSDKを試す必要がありますか?
3d - 3D シーン (DirectX) で 2D z-indexing を処理する正しい方法
次のことを達成する必要があります。
2 つの 2D 四角形は (同じテクスチャの 2 つの半分のように) 積み重ねられているように見えますが、実際には z 軸上で n 座標によって分離されています。そのため、3D オブジェクトがそれらの間を通過すると、半分がオブジェクトの前に表示され、もう一方が後ろに表示されます。
2 つのクワッドに正射影を適用し、残りの 3D データに通常の遠近法を適用することで、これを達成できますか? これにより深度データが失われますか?
私の例が誤解を招きすぎないことを願っています!
c# - C#を使用してManagedDirectXでビデオ上にテキストを描画する
C#を使用してManaged DirectXでビデオ上にテキストを描画するにはどうすればよいですか?