問題タブ [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.

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

c# - テキストの回転 - マネージ DirectX (C#)

私は現在、非常に動的な GUI を備えた小さなアプリケーションを開発していますが、これには多くのリフレッシュと描画が必要です。これをアーカイブするために、マネージド DirectX を使用しています。特定のフォントの小さな文字列を特定の座標に正常にペイントしましたが、描画されたテキストを回転させる方法がわかりません...

何か案は?

ありがとう!

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

wpf - D3DImage は空域の問題を引き起こしていますか?

DirectX シーンは WindowsFormsHost 内に描画できますが、この解決策は相互運用の問題、主に「空域」の問題と格闘することに関係しています。したがって、このためのフレームワーク全体を作成する前に、WindowsFormsHost のドキュメントで説明されているように、WPF ウィンドウ内で使用される D3DImage がオーバーレイとサイズ設定で同様の問題を引き起こすかどうかを知りたいですか? それとも、WPF システムと完全に互換性があるように設計されていますか? ご協力ありがとうございました。

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

directx - マネージドDirect3D:頂点バッファー全体をロックする

Meshオブジェクトが返されMesh::TextFromFont、各頂点の色を設定しようとしています。私は次のように頂点バッファのLock関数を呼び出しています:

mesh-> VertexBuffer-> Lock(0、LockFlags :: None);

ただし、この呼び出しは例外をスローします。の別のオーバーロードはLock正常に機能しているようですが、返された頂点配列のランクを渡す必要があります。ここでの解決策は何ですか?から返されたメッシュの頂点バッファをロックするにはどうすればよいTextFromFontですか?

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

wpf - WindowsFormsHost の使用時に WPF が常に再描画されるとは限らない

Controlを使用してマネージド DirectX をホストしている単純なアプリケーションがありますWindowsFormsHostControlちらつきを防ぐために、ペイント メソッドをオーバーライドしました。

マネージド DirectX を定期的に無効にしてControl再描画するタイマーがあります。

私の問題は、コンピューターをロック (WIN + L) してからロックを解除すると、周囲の WPF コンテンツWindowsFormsHostが完全に描画されないことがあります。ウィンドウを完全にビューの外にドラッグするまで、さまざまな部分が描画されません。WPF が再描画を終了しない理由についてのアイデアはありますか?

あいまいすぎて問題を解決できない場合は申し訳ありませんが、これ以上ソース コードを共有することはできません。

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

c++ - 開始点として管理された DirectX

管理された DirectX と管理されていない DirectX の違いを知っています。私の質問は、マネージ DirectX を出発点として行うことにした場合、アンマネージ DirectX をよりよく理解するのに役立つでしょうか。正直なところ、私が 2 つについて異なると思う唯一のことは、リソースを開始してアクセスする方法です。行列 数学は何があっても行列なのでマネージドで学べばアンマネージドでも大丈夫なはず

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

c# - MDXの使用中にDirect3D.dllの依存関係がありません

完全に機能するMDXコードをWindows2008R2(すべてのDXドライバーがインストールされている)に取り込んだところ、次のような奇妙なエラーが発生しました。これが何を意味するのか、何か考えはありますか?

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

c# - マネージド DirectX カメラの問題

私は DirectX ライブラリに少し慣れていないので、誰かがカメラの問題で私を助けてくれるかどうか疑問に思っています. 私のメイン フォームでは、3D オブジェクトを表す一連のポリゴン データを読み込み、そのポリゴン データを別のフォームに渡し、ポリゴンを三角形のリストとして描画したいと考えています。残念ながら、カメラを 1) 適切な視錐台にするか、2) カメラの焦点を適切に合わせて画像のサイズを調整するかのいずれかを行うことができないようです。ポリゴン データはワールド座標データとして読み込まれます。

以下は、セカンダリ フォーム、directx、カメラなどを初期化するコードです。

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

direct3d - ステンシルを機能させることができません

私のアプリでステンシルを動作させようとしていました。スプライトを使用して、デバイスにコンテンツをレンダリングします。コンテンツは、映画、写真、またはテキストである可能性があります。

これらのスプライトを使用してステンシルバッファを設定できますか?これは、レンダリングされている他のスプライトをステンシルアウトするために後のパスで使用できますか?

StencilFunction = Compare.Never!を設定しても、スプライトをステンシルで印刷することはできません。私がしているかもしれない何か間違ったことはありますか?

MDXのステンシルに関連する投稿をチェックするのにほぼ1日を費やしましたが、それを機能させることができませんでした。

もう少し検索すると、ステンシルバッファに追加する形状のシルエットを描画する手法にたどり着きました。私の場合、これは本当に必要ですか?スプライトを使用し、それらをステンシルバッファーに追加して、他のスプライトをステンシルアウトしたいと思います。

編集:わかりました..それで私はそれを成し遂げる方法を考え出しました。この投稿を参照-http://www.gamedev.net/community/forums/viewreply.asp?ID= 1999276

しかし現在、スプライトはアルファ値を無視し、スプライトを不透明にしています。アルファブレンディングがfalseに設定されている場合に得られる効果と同様です。何か案は?

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

c# - このコードが System.ExecutionEngineException をスローする理由

背景: DirectX 9.0 Managed Libraries を使用して、3D ポイントの配列を 2D 画面座標に変換しています。速度を上げるために、UnsafeNativeMethods を使用してすべての変換を行います。

問題: カスタムのライン クリッピング関数を使用すると、例外をスローせずにアプリケーションが停止します。キャッチできない System.ExecutionEngineException. クリッピング関数の最後の 2 行のために、発生に絞り込みました。

verticesAfterClippingリストがlineToClip頂点にコピーされると、オブジェクトlineToClipは UnsafeNativeMethod に渡され、これらの頂点が 2D 頂点に変換されます。デバッグモードでステップスルーしたときに見ることができるすべてのものから、死ぬまで完全に正常に動作しています。

私は単に何が間違っているのか理解できません。どんな助けでも大歓迎です。

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

c# - Managed DirectX で非 pow-2 ディメンションのスクリーン キャプチャを保存する

マネージ DirectX アプリケーションからレンダリングされた画面をキャプチャしようとしています。通常、これを行う方法は次のとおりです。

これは(私の理解では)次のようなものの省略形です:

問題は、2 のべき乗でない次元のテクスチャをサポートしていない古いビデオ カードでは、上記の方法が失敗することです。いくつかの回避策を試しましたが、任意のサイズのスクリーン キャプチャを保存するというこの一見単純なタスクを達成できるものは何もないようです。たとえば、次の例は new Bitmap() で無効なパラメーターの例外により失敗します (これには、PresentFlag.LockableBackBuffer を使用してデバイスを作成する必要があることに注意してください)。

どんなヒントでも大歓迎です...私は考えることができる(またはGoogleに出くわす)すべてを使い果たしました...