問題タブ [slimdx]
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.
lighting - Direct3D9でライティング、すべて真っ黒
SlimDX ライブラリに慣れるための簡単なアプリケーションを作成しています。MDX で書かれたコードを見つけたので、SlimDX で実行できるように変換しようとしています。すべてが黒く表示されているため、ライトに問題があります。コードは次のとおりです。
}
私が使用している頂点フォーマットは次のとおりです
問題が何であるかについての提案はありますか?前もって感謝します
c# - オフスクリーン レンダラーの XNA と SlimDX の比較
ここでは、XNA と SlimDX のどちらを選択するかについて多くの質問が寄せられていますが、これらはすべてゲーム プログラミングに関連しています。
ちょっとした背景: XML 記述からシーンをレンダリングするアプリケーションがあります。現在、私は WPF 3D を使用していますが、これはほとんど機能しますが、WPF にはシーンをオフスクリーン (つまり、サーバー上で、ウィンドウに表示せずに) レンダリングする方法がなく、ビットマップにレンダリングすると WPF がソフトウェア レンダリングにフォールバックします。
そのため、独自のレンダラーを作成する必要があります。要件は次のとおりです。
- 3D 要素と 2D 要素の混合。
- シーンごとの要素が比較的少ない (数十のメッシュ、数十の 2D 要素)。
- 大きなシーン (印刷用に最大 3000 ピクセルの正方形)。
- 1 つのフレームのみがレンダリングされます (つまり、FPS は問題ではありません)。
- 不透明マスク。
- ピクセル シェーダー。
- ソフトウェア フォールバック (サーバーには適切な gfx カードがある場合とない場合があります)。
- オフスクリーンでレンダリングされる可能性。
ご覧のとおり、非常に単純なものであり、シーンをエクスポートできないという問題を除いて、WPF は非常にうまく管理できます。
特に、ゲーム開発で通常必要とされるものの多くは必要ありません。それを踏まえて、あなたはXNAとSlimDXのどちらを選びますか? コードの非レンダリング部分は既に C# で記述されているため、そのまま使用したいと考えています。
.net - Vista /Win7にすでにバンドルされているDirectXDLLに依存するSlimDXを使用してアプリケーションを作成できますか?
アクセラレーションされたグラフィックス(現在はDirectX 9.0c)の使用を必要とする.NETアプリケーションに取り組んでいます。このソフトウェアはグラフィックを大量に消費するため、さらに、ユーザーが管理者の権限を必要とせずに、CDまたはClickOnceから起動できる必要があります。
私は現在SlimDXを使用していますが、これは機能的に優れていますが、DirectX再配布可能ファイルをインストールする必要があるため、ユーザーはかなりイライラしています。特にこれには昇格された権限が必要なためです。OSにすでにバンドルされているバージョンのDirectXでは不十分な理由を説明するのはかなり難しいです。結局のところ、DirectX 9.0cは2004年から存在しており、私は新しい派手な機能を使用していません。
VistaまたはWindows7で「正常に動作する」アプリケーションを、特別な追加の前提条件なしで提供できることは、大きな利点になります。
したがって、SlimDXに基づくDirectX 9.0cを使用して、標準のWindows Vista / Win7インストールで提供されるライブラリのみに依存するアプリケーションを構築する方法はありますか?つまり、追加のDirectX再配布可能ファイルをインストールする必要はありませんか?
そうでない場合-この目的を果たすことができる他の管理された(そしてできれば放棄されていない)DirectXラッパーはありますか?
前もって感謝します!
directx - フックされた DirectX 9 プログラムがウィンドウのサイズ変更、テクスチャ関連でクラッシュする
EasyHook と SlimDX を使用して、SlimDX の Sprite クラスと Texture クラスを使用してグラフィックをオーバーレイしています。ウィンドウのサイズを変更すると、一部のプログラムは問題なくクラッシュします。たとえば、Winamp の MilkDrop 2 ではあいまいなメモリ エラーが発生します。
これは、私が作成したアフター マーケットのテクスチャによるものだと思います。問題は、どの VTable 関数をフックする必要があるか、および/またはどのように/いつテクスチャを破棄して再作成するかです。もしかしてリセット?
明らかでない場合、私は DirectX についてあまり知りません。
edit/ps: EndScene フック内のテクスチャをペイントしましたが、まだ他のフックを作成していません...
directx - DX10を使用したSlimDXの共有リソース
プロジェクトの1つで必要だったので、DX10の共有リソース機能を試しています。しかし、特にSlimDXを使用しているサンプルやコードはあまり見つかりません。DX10のドキュメントによると、リソースをSharedとして指定するだけで、別のアプリケーションからOpenSharedResource()を使用してリソースを開くことができます。SlimDXの簡単なテストアプリケーションで、私は次のことをしました
しかし、私はこのエラーを受け取り続けます
tex.ComPointerがOpenSharedResourceの正しいポインターではないか、Texture2Dがサポートされていないため、何が悪かったのか理解できないようです(ドキュメントに記載されていないことは明確に述べられていません)。
CreateTexture関数に渡されるpHandleを指定することによる他の代替手段は、SlimDXで利用できないか、私はそれを認識していません。
これをうまく試した人はいますか?いくつかの助けはありがたいです。
ありがとう
windows-7 - DirectX10でvsyncを有効にする方法
SlimDXを使用してDirectX10をベースにしたアプリに取り組んでいます。DirectX9と同様のvsyncを有効にしたいのですが、fpsが60Hzにロックされていないようです(Direct9を使用している場合に発生します)。これを使ってvsyncを設定しています
私は何か間違ったことをしましたか?
ところで、私はATIHD5570ビデオカードでWin7を実行しています。いくつかのグーグルの後、私はATIが特定のゲームでvsyncを強制できることを収集します。だから、それは関係があるのだろうか。
C++へのコードの参照も同様に行います。自分で翻訳します。
ありがとう
c# - WPFまたはSlimDXを使用する必要がありますか?
これが私がやりたいことです:私は幾何学的なプリミティブと多分何らかの形の3Dグラフとチャートを描きたいです。また、カメラを自由に動かせるようにしたいと思います。これらすべてをWPFまたはWindowsフォームウィンドウで実行したいのですが、画像にレンダリングすることもできます。そして最後に、私はこれをかなり簡単な方法で達成できるようにしたいと思います。
それで、あなたはどう思いますか?この目的のためにどのフレームワークをお勧めしますか?どちらが使いやすいですか?
.net - VS2010、Pex、および SlimDX 間の互換性の問題
Pex の 6 月のビットと SlimDX SDK の 6 月のビットをダウンロードしました。RTM VS2010 Premium にインストールしました。Pex 探索は機能しません。SlimDX の 2010 年 2 月のビットに戻すと、問題が解決するようです。
Microsoft フォーラムと SlimDX フォーラムで同じ質問をしましたが、どちらの当事者もこれを所有したくありません。どうすればこれのトラブルシューティングを開始できますか?
c# - SlimDX: Visual Studio 2010 で Direct3D デバッグ出力が表示されない
- 2010 年 6 月の SDK をインストールしました
- DirectX コントロール パネルでデバッグ ランタイムを有効にしました。
- デバッグ出力レベルを最大に設定します (詳細)
- アンマネージ コードのデバッグを有効にしました。
結果: Direct3D からのデバッグ出力がありません
ただし、アプリケーションを外部から起動して dbgview.exe を使用すると、そこに出力が表示されます。
その理由は何でしょうか?
c# - c#slimdxオフスクリーンレンダリング、複数のウィンドウ/モニターへの出力
わかりました、私は本当に具体的な質問があったので、この投稿を書き直していますが、私がやりたいことを説明する方が便利かもしれないと思います:)
私はSlimDXを使用してWPFで作業しています。ターゲットは、Direct3D デバイスを初期化し、クールな D3D11 gfx をオフスクリーン レンダー ターゲットにレンダリングできるプログラムです。
ユーザーは出力ウィンドウを追加できます。出力ウィンドウは、接続されているモニターの全画面表示にすることも、ウィンドウのみにすることもできます。出力ウィンドウには、オフスクリーン バックバッファーの一部が表示されます。だから - 私は非常に高解像度のオフスクリーン テクスチャ/バック バッファを持っており、基本的にその高解像度テクスチャの領域を指定する uv 座標を持つフルスクリーン クワッドをレンダリングするゼロから N 個の出力ウィンドウが必要です。
私の質問は次のとおりです。
出力ウィンドウ/スワップチェーンをまだ使用せずに、SlimDX でメイン アプリケーションで Direct3D デバイスを初期化する「正しい」方法は何ですか?
「グローバルな」Direct3D 11 デバイスを取得したら、クールなものをレンダリングできるオフスクリーン レンダー ターゲット テクスチャを設定するにはどうすればよいですか?
クールなものがレンダリングされたオフスクリーン レンダー ターゲットを取得したら、システムをセットアップして、このレンダー ターゲットの一部を表示するウィンドウを追加/削除できるようにするにはどうすればよいですか? (動的に作成/削除されたウィンドウごとに、スワップチェーンの一部を追加/削除しますか?)
これらの問題は非常に具体的であり、ほとんどの人はバックグラウンドでさまざまなデバイスに表示されるものをレンダリングしたくないことを知っていますが、それがstackoverflowの目的です:)