問題タブ [sharpdx]

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

c# - Windows8アプリで生成されたバッファーからサウンドを再生する

一部のC#WindowsPhone7アプリをWindows8に移植しています。

電話アプリは、XNA SoundEffectを使用して、バッファーから任意のサウンドを再生しました。最も単純なケースでは、必要な持続時間と周波数の正弦波を作成するだけです。継続時間と頻度の両方が大きく異なる可能性があるため、MediaElementsに依存しないことをお勧めします(ベースファイルの頻度をシフトする方法がない限り、それは単一の頻度の生成にのみ役立ちます)。

WinRTのXNASoundEffectInstanceに相当するものは何ですか?

これにはDirectXを使用する必要があると思いますが、それ以外の場合はC#/XAMLアプリからこれを実行する方法がわかりません。SharpDXを見てきましたが、使用する必要があると思われるDirectSound、SecondaryBuffer、SecondaryBufferクラスがないようです。

私は上記のいくつかの仮定をしました。間違ったクラスを探しているか、Windows8アプリから任意のサウンドを生成するまったく別の方法がある可能性があります。


SharpDXのXAudio2を使用してAudioBuffer経由でwavファイルを再生する例を見つけました。これは有望なようです。生成されたオーディオバッファをネイティブファイルストリームに置き換える必要があります。

PM>インストール-パッケージSharpDX

PM>インストール-パッケージSharpDX.XAudio2

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

c# - Kinect SDK でフル 3D スケルトンを作成する

これは大学での私の最初のグラフィック科目であり、実装の一部が機能していません。関節を適切に描画することはできますが、関節の間に「骨」を入れる関数を書こうとしています。この時点では、骨は四角柱に変換された単なる立方体ですが、後でブレンダーなどから適切なモデルを導入しようとします。

私の悩みはローテーションです。約 5 時間後、私のパートナーと私はそれが機能するようになりましたが、腕や脚を動かすとすぐに、立方体がゆがみ、奇妙に見えます. どんな助けでも大歓迎です。以下は、ボーンを描画しようとする関数です。

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

direct2d - SharpDX の MeasureString

を使用してWindows 8メトロアプリを開発していますSharpDX。ここで、 内で一連の文字列を宣言する必要がありますRectangle。そのために、 を使用してフォントの幅と高さを調べようとしていますSharpDX.DrawingSizeF。例えば:

MeasureStringを使用せずに調べようとしていますWindows.Graphics。出来ますか?MeasureStringまたは に入る、SharpDXまたは使用する他の方法はありますDirect2Dか?

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

directx - Windows 8 アプリケーションの HLSL のデバッグ

現在、SharpDX (マネージド c# directx ラッパー) を使用して Windows 8 アプリケーションを作成中です。しかし、シェーダーの 1 つで問題が発生したため、そのようなアプリケーションをデバッグできるかどうかを知りたいです。実行可能ファイルが直接開くのを好まないため、PIX は directX アプリでは機能しないようです。また、VS2012 の新しいビジュアル スタジオ グラフィックス デバッグ ツールキットは、セッションに関する情報をキャプチャしようとすると、常に「実験を開始できません」と表示されます。

ありがとう!

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

windows-8 - SharpDX: BlendState の有効化

「SharpDX.Direct3D11.DeviceContext.OutputMerger.Blendstate」を機能させようとしています。これがなければ、素敵なシーンがあります (スペースシューター用のテクスチャ付きのポリゴン)。私は過去 3 年間 OpenGL グラフィックスを扱ってきたので、OpenGL と同じくらい簡単かもしれないと思っていました。ブレンディングを有効にして、適切な Dst/Src モードを設定するだけです。しかし、新しい BlendStateDescription を設定すると、「RenderTarget[x].IsBlendEnabled」が「false」に設定されていても、すべての出力が黒になります。チュートリアルか何かを検索して見つけましたが、エフェクトを使用しています。だから私の質問は簡単です - SharpDX で技術と効果を使用する必要がありますか? 単純なブレンドを行う方法は他にありませんか?

これは私がやったことです:

そして、単に行うだけでも:

出力はすべて黒です..多分私はピクセルシェーダーで何かを変更する必要がありますか?

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

colors - SharpDX.Color で色名を文字列として渡す

文字列として色の名前を取得しています(「黒」など)。私のMetroアプリのSharpDX.Colorとしてその色の名前を変換する必要があります。現在、次の方法で試しています。

1)SharpDX.Color.FromRgba(色の int または uint 値)
2)SharpDX.Color.FromArgb(色の int または uint 値)

この方法でこれを行うことは可能ですか?またはこれを行うための他の最良の方法.??

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

c# - JScript .NET で DirectX を使用できますか

私は 3D ゲームを作成しようとしている JavaScript 開発者です。

最初は、C++ よりもはるかに単純に思えたので C# を試しましたが、C# のような .NET フレームワークも使用する JavaScript のバージョンである JScript .NET について学びました。

私が知りたいのは、JScript .NET で DirectX (より正確には SharpDX) を使用できるかということです。もしそうなら、C# よりも優れているか、遅いですか?

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

c# - SharpDX Texture2D からビットマップへ

SharpDX の使用に問題があります。Bitmap を変換し、lockBits メソッドでビットをロックしてから、DataStream を作成し、そこから Texture2D を構築します。これは非常にうまく機能しているようで、エラーは発生しません。今、私は次の問題を抱えています。Texture2D をビットマップに変換したいと考えています。Texture2D.ToStream(size, texture2D, stream) というメソッドがあるのですが、これを試してみるとエラーしか出ません。誰でもこの問題で私を助けることができますか? Image または WriteableBitmap への変換も問題ありません。

0 投票する
0 に答える
1106 参照

directx - WinRT の 2D スプライト ゲーム: Direct2D BitmapSourceEffect を使用するか、カスタムの単純なシェーダーを使用してレンダリングを行う必要がありますか?

環境

このマルチプレイヤー D&D 遭遇ツール (WinRT 用の C#) を構築しています。これは、各プレイヤーが自分のキャラクターを制御し、DM が環境全体やモブなどを制御できる単純な 2D グリッド ベースのユーティリティです。DirectX を使用することにしました。 ( SharpDXラッパーを介して) 標準の XAML 要素 (おそらくこのシナリオも処理する) とは対照的に、主に DirectX を学習し、低スペックの PC でパフォーマンスを向上させる可能性があります (XAML が画面上の何千ものスプライトを処理する方法がわからない)。

質問

私は DirectX を初めて使用するので、スプライト(キャラクター、小道具、背景タイルなど)を描画する最良の*方法は何かと考えていました。

*パフォーマンスと GPU メモリ要件の観点から言えば、最良の方法です。私の目標は、このツールを低スペックの ARM タブレットでも適切に実行できるようにすることであり、それぞれのアプローチがどれほど厳しいものであるかはわかりません。

現在、私は Direct2D BitmapSourceEffectを使用しており、 WIC APIを使用して各スプライト バッチをロードしています。私がさまざまな DirectX 本で遭遇した別のアプローチは、この SO の質問で説明されています: What is the best pratice[sic] to render sprites in DirectX 11?

BitmapSourceEffect を使用する方が簡単に思えますが、それは適切なツールでしょうか? 今日の後半で 2 つのアプローチを比較する予定です (FPS の観点から、多数のスプライトをレンダリングします) が、おそらく皆さんはこの問題についてより多くの洞察を提供することができます. ありがとう!