問題タブ [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.
directx - SlimDX で投影を解除する方法
私はゲーム プログラミングは初めてで、DirectX と SlimDX も初めてです。現在、MDX コードを SlimDX コードに変換していますが、SlimDX のドキュメントで見つけることができない問題に行き詰まりました。次のようなベクター コードを「投影解除」しようとしています。
MDX コード:
変換した SlimDX コードは次のとおりです。
上記の SlimDX コードを使用しても正しい結果が得られません。SlimDX でベクトルをアンプロジェクションするにはどうすればよいか、アドバイスをください。
c#-3.0 - Slimdx を使用してメディア プレーヤーを作成する方法
Slimdx nc# コーディングを使用してメディア プレーヤーをコーディングする方法
slimdx - Slimdx を使用してグラデーション遷移を行う方法は?
私は異なる画像間でグレースケールのトランジションを行っており、ブレンドを行うことでそれを行うことができると考えていますが、実際にそれを実装する方法を教えてください。
ありがとう
record - SlimDX 録音 (OK) してから再生 (問題あり!)
現在、directsound を使用してオーディオを録音する float 配列を取得しています。
XAudio2 (SlimDX も) を使用してその float 配列を再生したいのですが、SlimDX のサンプル例では .wav ファイルが再生されるため、どうすればよいかわかりません。
彼らがこれを行う方法は次のとおりです。
基本的に、slimDX を使用して float 配列を再生する方法を知りたいですか?
前もって感謝します
multithreading - 遅延コンテキストは何もレンダリングしません
dx11 でマルチスレッド レンダリングがどのように機能するかを理解しようとしているので、スレッドなしで開始し、遅延コンテキストを 1 つだけ作成して、それを使用して三角形をレンダリングしようとしました。
コードはここにありますhttps://gist.github.com/998406 私はこのようにSlimDX MiniTriサンプルを変更しました->遅延コンテキストを作成します
次に、シェーダーをそれにバインドしてレンダリングします
次に、コマンドリストを取得して実行してみてください
私が期待しているのは2つの三角形ですが、即時のコンテキストのみをレンダリングしますが、deferredContext.ClearRenderTargetView(renderView, Color.Tomato); のような遅延コンテキストで画面をクリアすると 画面はトマト色になりましたが、まだ三角形はありません
また、この遅延コンテキスト PIX を追加すると、PIX が機能しなくなるということは、何かひどい間違いをしているということです。
c# - Kinect を使用したスレッディング
Kinect を使用する C# アプリケーションを作成しています。現在、出力を取得してシェーダー リソースに書き込み、テクスチャとしてレンダリングしています。私の問題は、Kinect が (明らかに) 30 fps でしか実行されないため、調整されていることです。私のパフォーマンスが悪い。
これを克服する最善の方法は何ですか?それはマルチスレッドですか? この種の問題に役立つ設計パターンはありますか? 私が知る限り、kinect がスレッド上でデータを処理し、プロセスが終了したときにそれにアクセスできるようにしたいかもしれませんが、安全な方法でどこから始めればよいかわかりません。
あなたが提供できるアドバイスをありがとう。
現在、kinect ドライバー/API には OpenNI を使用し、レンダリングの directX 側には SlimDX を使用しています。
c# - WPF、XNA、SlimDX ... CAD ライクなデスクトップ アプリケーションの提案はありますか? (C#)
これは私がしなければならないことです:
ポイント クラウド (つまり、3D オブジェクトを表す数千の 3D ポイント) をファイルからロードし、ユーザーがポイントを操作できるようにする (つまり、ポイントを移動して形状を変更する) CAD のようなアプリケーションを構築するには、多くの計算を行い、ポイント上のポイント (たとえば、ラインとサーフェスの間の交点を見つける、ポイントがサーフェスの上または下にあることを検出する、ポイント間の距離を測定する、またはポイントからサーフェスまでなど)、修正したポイントをファイルに保存します。
また、ズームイン/アウト、ビューのパン、カメラの回転など、CAD に似た基本的な UI 機能も提供します。
速度が最大の関心事です。
行列演算用の独自の関数を作成し、独自のポイント/ライン/サーフェス クラスを定義する代わりに、既存のライブラリ/API を使用して作業を行いたいと考えています。
私は、WPF、XNA、および SlimDX が 3D 幾何学的計算を行うための API を提供していることを知っており、それらすべてが最終的に DirectX を呼び出していますが、私はそれらすべての初心者です。不思議なんだけど:
どちら(または他の提案)が速度のパフォーマンスを向上させることができますか。
DirectX の 3D 関数についての私の理解では、主にゲーム グラフィックス/画面出力を処理し、データ レベルの計算にも適しています (つまり、3D 関数を使用してポイント データを操作したり、距離を計算したりしますが、出力には使用しません)。スクリーン)?適切とは、何千もの DirectX 頂点を作成してそれらをメインプレートした場合、独自のデータ型と構造を使用するよりもはるかに遅くなるということですか? 私の理解が間違っている場合は、修正してください。
WPF を使用する場合、XNA も使用する必要がありますか? 私はこの2つのことを混同しています。
このアプリケーションは、強力なゲーム用ディスプレイ カードを搭載していない研究所の PC で実行することになっているため、XNA が優先されないということですか?
このアプリケーションに使用すべきテクノロジーに関する提案はありますか?
ありがとう!!
========アップデート
わかりやすくするために、アプリは 3D で最大 108,000 ポイントを読み込み、すべてのポイントが他の隣接するポイントとサーフェスを形成するため、ほぼ同じ数の 3D サーフェスが関係します (同時に生成しているのではありません)。交点、補間、変換など、点と面を使用して多くの 3D 幾何学的および行列計算を行うので、「計算」の速度が私の主な関心事です。ほとんどの場合、最終結果を画面に描画するだけで、描画は主に線と点であり、「描画」の速度は大きな問題ではありません。したがって、実際にはグラフィックを多用するアプリではなく、幾何学的計算を多用するアプリです。
回答とコメントを読んだ後、2 つのオプションを考えます。
プリミティブ データ型でデータを保存および計算し、画面に描画するときにデータを WPF/XNA/SlimDX データ構造に変換する、または
これらの API のデータ構造を使用して、これらすべてのポイントを保存、計算、および描画します。
どちらの方がよいですか?
.net - SlimDX と SDL - どっちがいい?
VB.NET を使った経験がある人にとっては、SlimDX または SDL を使用する方が簡単ですか? SlimDX のチュートリアルは既に .NET 用に書かれていますが、SDL は DirectX 自体よりもはるかに簡単であると読んだことがあります。私の場合、必要なのは 2D グラフィックスだけです。
また、おすすめの言語を教えてください。私は通常 VB.NET を使用しますが、おそらくインターネット上のほとんどのチュートリアルは C# で書かれており、C と PHP を知っているので、習得するのは難しくないと思います。:)
wpf - ビジュアルをビットマップにレンダリングする SlimDX
ハードウェア レンダリングを使用して、viewport3d ビジュアルをイメージにレンダリングしたいと考えています。SlimDX を使用してそれを行うにはどうすればよいですか? 私は WPF & VB.NET 4.0 と SlimDX を使用しています。事前に感謝します。:)
これは、viewport3d をレンダリングするために使用するコードです。非常に遅く、悪い結果が得られます。
PS: SlimDX 以外のものを使用してこれを行う方法について誰かがより良いアイデアを持っている場合は、それらも歓迎します...
c# - SlimDX11デプスバッファの問題
SlimDX March SDKで問題が発生しています(DXSDK11の場合は2010年6月だと思います)。問題は、デプスビューを出力マージ状態にアタッチするたびに、画面に出力が表示されないことです。コードをDX11サンプルと比較しましたが、正しいようです。深度テスト(常に合格などを含む)のためにあらゆる種類のフラグとフォーマットを試しましたが、何も機能しないようです。誰かが間違いを見つけることができれば幸いです。これがコードです。手順は次のとおりです。
バックバッファを初期化します。
/li>次に、デプスバッファを初期化します。
/li>レンダリングターゲットを設定します。
/li>
OutputMerger.SetTargetsからDepthViewを削除するとすぐに、画面に画像が表示され始めます(もちろん深度テストなし)。それ以外の場合はその逆です。