問題タブ [direct3d]

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 投票する
5 に答える
1968 参照

c# - プロセス全体でポインタを使用してテクスチャを渡す

これをタイトルに入れるのは難しいので、説明させてください。

Direct3D を使用してメッシュを表示し、directshow(vmr9 + アロケータ) を使用してビデオを再生し、ビデオ フレームをテクスチャとして Direct3D 部分に送信してメッシュに適用するアプリケーションがあります。アプリケーションは 24 時間年中無休で実行する必要があります。少なくとも 24 時間ごとに再起動することは許可されていますが、それ以上の頻度で再起動することはできません。

問題は、コーデック、ビデオ ドライバ、またはビデオ ファイル自体のいずれかが原因で、数時間の再生後に directshow が問題を引き起こしているように見えることです。その時点で、アプリケーションは単にビデオの再生を拒否します。ただし、Direct3D 部分は正常に動作しており、メッシュは表示されています。アプリケーションを再起動すると、すべてが正常に戻ります。

そのため、2 つの部分を 2 つの異なるプロセスに分割することを考えています。そのため、ビデオ プロセスがビデオの再生に失敗した場合でも、少なくとも Direct3D 部分を失うことなく、すぐに再起動できました。

ポインタを渡すことでビデオ プレーヤーから direct3d プロセスにテクスチャを渡すことができるかどうか、つまり別のプロセスのテクスチャをポインタから取得することができるかどうかという実際の質問がここにあります。保護されたメモリのアドレス指定のため、私の最初の推測は不可能です。

両方のプロセスで TCP 通信をセットアップしましたが、この時点ではポインターの通信について心配する必要はありません。

これはクレイジーなアイデアかもしれませんが、これまでにないほどうまくいくでしょう

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

vb.net - vb.netの3dファイル

これは難しい質問になると思いますので、必ずしも直接的な答えを探しているわけではありませんが、チュートリアルや正しい方向へのポイントを探しているのかもしれません。

私がやっていることは、リモートオペレーターによって制御されるロボットをプログラミングすることです。SolidWorksにロボットの3Dレンダリングがあります。私が探しているのは、3DファイルをVB(おそらくDX9を使用)に取り込み、コードを使用してそれを操作できるようにすることです。これにより、リモートオペレーターは、ロボットが何をしているかをよりよく理解できます。オペレーターはライブビデオも見ることができますが、それはこの質問にはあまり関係ありません。

どんな助けでも大歓迎です。ありがとう!

0 投票する
6 に答える
2537 参照

.net - ゲームに関連しない 3D グラフィックス プログラミング用の管理された Direct3D または XNA?

.NET 3D グラフィックス プログラミングを行うための推奨されるアプローチはどれですか。現在のテクノロジは Direct3D または XNA のようですが、ゲーム以外のプログラミングにはどちらが最適ですか?

また、Managed Direct 3D は廃止されましたか? XNA は、ゲーム以外の開発にはあまり適していないようです。

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

directx - アバター用 SDK (Wii、XBOX 360 アバターなど)

ゲームのアバター機能の 90% を提供するソフトウェア パッケージにはどのようなものがありますか? 私のお気に入りは xbox のアバター システムです (ただし、PC ゲームで使用したいのですが)。

人の外見 (体、服など) をカスタマイズする機能が必要です。

0 投票する
9 に答える
44461 参照

graphics - 穴のあるポリゴンの三角形分割

ポリゴンを三角形に分解するためのアルゴリズムまたはライブラリ(より良い)を探しています。Direct3Dアプリケーションでこれらの三角形を使用します。利用可能な最良のオプションは何ですか?

これが私がこれまでに見つけたものです:

  1. ベンディスコーのメモ
  2. FIST:ポリゴンの高速工業用強度三角形分割
  3. CGALが三角測量を提供することは知っていますが、穴をサポートするかどうかはわかりません。

この分野での経験のある方からのご意見をいただければ幸いです。

編集:これは2Dポリゴンです。

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

windows - Windows D3D9 refrast をソースからどのようにビルドしますか?

Microsoft は、さまざまな Direct3D API の実装を参照するためのソース コードをハードウェア ベンダーやドライバー開発者などに配布しています。このコードは広く使用されていますが、セミプライベートであるため、基本的な有用な情報がより広い Web で入手できることはありません。これは十分に一般的に使用されており (そして、このコミュニティではよく知られている厄介な問題です)、基本的なビルド情報は機密性が低いため、Google で見つけられるはずです。

ビルドの readme では、WDK を使用し、コマンドでビルドすることが提案されていbuild -cz -daytonaます。紛らわしいことに、これは大量の出力を吐き出しますが、何も構築しません。

これを乗り越えると、WDK 6001.18002 を搭載した Vista、最新の d3def9 ソース配布がlinkサブプロジェクトで失敗し、「出力を生成できませんでした - 警告はエラーとして扱われます」というメッセージが表示されます。

XP d3dref9.dll もビルドが混乱する可能性があり、D3D ヘッダーとタイプを見つけられないことがよくあります。

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

windows - Direct3D のメモリ使用量を報告する

I have a Direct3D 9 application and I would like to monitor the memory usage. Is there a tool to know how much system and video memory is used by Direct3D? Ideally, it would also report how much is allocated for textures, vertex buffers, index buffers...

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

c++ - Octree アルゴリズムを使用したメッシュ レンダリング

私は、2005 年以来の 3D スクリプト言語である SceneMax の創設者です。最適化されたパフォーマンスのために、3ds max のような 3d パッケージで構築され、octree アルゴリズムによって分割される 1 つのメッシュ オブジェクトを使用してシーン レンダリングを追加したいと考えています。

メッシュ .X ファイルを受け取り、それをノード (octree) に分割し、それをレンダリングする方法を知っているアルゴリズムをどこで見つけることができるか知っていますか? エンジンに追加したい。エンジンはオープン ソースです (興味がある場合は、SceneMax を検索してください)。

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

direct3d - Direct3D9ex と Direct3D10 のリソース共有

Direct3D9ex を使用すると、デバイス間でリソースを共有できます。これらの共有リソースを Direct3D10 デバイスでも使用できますか?

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

c++ - データ型doubleに影響を与えるDirect3D

最近、いくつかのDirectXコードをプログラムに追加しましたが、現在、doubleデータ型変数はfloatの範囲/解像度しか持っていません(..または以前よりも少なくとも範囲/解像度が低くなっています)。direct3Dの初期化( "Direct3DCreate9(D3D_SDK_VERSION)"を削除すると、問題は解決します。何か洞察はありますか?ありがとう。