問題タブ [managed-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.
c# - マネージ DirectX プログラムを Windows 7 に移行するにはどうすればよいですか?
最近、Windows 7 を搭載した新しい PC を入手し、C# 2010 Express をインストールしました。Vista マシンで C# 2008 Express を使って書いたソフトウェアがたくさんあります。マネージド D3D アプリを 2010 に移行しようとしたところ、「有効な Win32 アプリケーションではありません」というエラーが表示され、実行時にすべてがクラッシュしました。いくつかのトラブルシューティングの後、MS がマネージド DirectX をサポートしなくなったためだとわかりました。なんという引きずり。したがって、次の代替手段のいずれかを使用するには、大量のコードを書き直す必要があるようです。
*XNA
*Direct3D 10/11 API (VC++ で使用するものと同様)
*OpenGL
*SlimDX などの他のオプション
次のようなソリューションを探しています:
* 下位互換性 (つまり、Vista および XP)
* 上位互換性 (単に新しいシステムを落として、1 年で別のシステムを習得しなければならないという理由だけで新しいシステムを習得したくありません)
* OO フレンドリー -- 何千行ものコードを書き直す必要があります。アンマネージ コードの作成に問題はありませんが、同様の OO ソリューションを使用すると、移植時間が短縮される可能性があります。
私がこの問題に遭遇した最初の人になることはできません。他の人が見つけた解決策は何ですか?
directx - .Net Framework 4.0 でマネージド DirectX を使用すると、プログラムがクラッシュする
Managed DirectX dll および .Net Framework 4.0 で DirectSound を使用すると問題が発生します。
このプログラムは .Net Framework 2.0 で正常に動作しますが、他のコンポーネントを使用するには 4.0 にアップグレードする必要があります。
プログラムがサウンド モジュールを呼び出すと、以下に示す例外でクラッシュします。
誰もこれを見て、それを修正する方法を知っていますか?
c# - C#用の3Dグラフィックフレームワーク
地図データを視覚化するためのアプリケーションがあります。今日まで、私は標準のForms.Graphicsを使用して、Windowsアプリケーションで2D線やその他のプリミティブを描画することに成功しました。
今日、Managed C#DirectXが非推奨になっていることがわかりました。アプリケーションで2D/3Dを使用したい場合、C#開発者としての代替手段はありますか?(これはゲームではないので、C ++に移行しません)。高度なものは必要ありません。必要なのは、2Dと3Dで線と面を描画し、2Dと3Dでマウスを使用してオブジェクトを選択できるようにすることだけです。
sprite - 管理された DirectX ダウンスケーリング スプライト
スプライトを縮小する (小さくする) 方法がわかりません。
私が使用する関数は 2 つあります: sprite.draw2dとsprite.drawです。最初のものを使用するときは、パラメータ「宛先サイズ」を指定し、2番目のものを使用するときは、「affineTransformation2D」などの変換をスプライトに適用します。
そして、幅と高さが 1 (元のサイズ) 未満になるまで、すべてがうまくいきます。サイズが (0.5, 0.5) の場合、テクスチャの左上 4 分の 1 のみが描画されます。たとえば、サイズが (0.7, 0.8) の場合、MDX はサイズが異なり、互いに半透明な 2 つの同一のテクスチャを描画します。
なぜこうなった?スプライトを小さくする他の方法はありますか?
c# - DirectX から SlimDX への切り替えの基本は何ですか?
DirectX を使用するビデオ再生用の古いアプリケーションを持っています。それを更新して、特にローダー ロックの「エラー」を防止したいと考えています。
アプリケーションを変換するための基本的な手順を教えてください。特に注意しなければならないことは何ですか?
現在、ローカル フォルダーに追加したローカル DLL ファイルを指すプロジェクト内の参照があります。これは良いアプローチではなく、この質問のもう 1 つの理由です。
c# - 2 つの Mesh.Box を相互に配置
C# (MDX) で directx を使用しています。私のタスクは、2 つのボックス (Mesh.Box で作成) を相互に配置することです。
トップボックスには次のものがあります。
幅: 200 高さ: 10 奥行き: 1
下のボックスには次のものがあります。
幅: 10 高さ: 100 奥行き: 1
両方一緒に次のようになります
今、私は両方の正しい翻訳を計算する方法がわからないという問題があります:
トップボックス:
ボトムボックス:
現在、一番下のボックスは一番上のボックスの間で直接ではありません。
Z を計算する必要があると思いますが、これを行う方法がわかりません。誰かが私を助けることができますか?
c# - (コンピューター グラフィック) ワールド マトリックスを変換および回転した後のマウス座標の取得
こんにちは、ワールドマトリックスを変換して回転させた後、direct3d でマウスの X、Y、Z を取得する方法はありますか?
c# - Windows 8.1 で Visual Studio 2013 C# ソリューションから DirectInput を開始するにはどうすればよいですか?
私の質問の 1 つに投稿されたコメントに従って、DirectInput の使用を開始しようとしています。
私はそれにまったく慣れておらず、どうやって始めればよいのかまったくわかりません。名前空間は Microsoft.DirectX.DirectInput のようですが、参照のどこにも見つからないようです。いくつかの場所で、私のプロジェクトの参照から追加するだけでよいと書かれていますが、見つかりませんでした。DirectX SDK を確認しましたが、現在は Windows SDK の一部であり、Windows SDK は Windows 8 に既にインストールされているため、何もする必要はありません。
いくつかの代替案を見つけましたが、その中で SharpDX は良いもののように思えます。私もこれで始めることができませんでした... SharpDx.Input nuGet パッケージをインストールしましたが、ここのように他の場所で見つけることができるコードを使用できないようです。
new DirectInput()
たとえば、Visual Studio ではまったく認識されません。