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

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

c# - アルファ ブレンディングを有効にするとジオメトリが正しくない

アルファブレンディングによって実現された透過性を有効にしたテストアプリケーションがあります。このアプリケーションは、SlimDX を使用して C# で作成されています。しかし、アルファ ブレンディングが適用されているオブジェクトの 1 つで、奇妙な「三角形が見つからない」効果が発生します (以下を参照)。

ここに画像の説明を入力

オブジェクトはほぼ円柱です。

3D コンピュータ グラフィックスやアルファ ブレンディングの使用経験が豊富な人が正しい方向に向けてくれるのではないかと思ったので、この結果を理解して、できれば削除してください。

編集

順序に依存しないブレンディング シェーダーを使用しようとしましたが、同じ結果が得られました。深度テストに失敗したため、ピクセル/フラグメントが破棄されているように見えます。これは私には意味がありません。

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

antialiasing - SLIMDXアンチアリス

インターネット(http://www.rkoenig.eu/index.php?option=com_content&view=article&id=21:chapter-3-das-erste-echte-3d)で見つけたtuturialから高品質のアンチエイリアスを取得しようとしています。 -objekt&catid = 6:directx10-basics&Itemid = 3)。しかし、非常に良い解決策は達成されませんでした。

私はすでにマルチサンプリングを最大に設定しました:

私には、レンダリングされた画像のピクセルサイズが画面の実際のピクセルサイズよりも大きいように見えます。

貴重なご意見をよろしくお願いいたします。

完全なコードは次のとおりです。

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

c# - SlimDX を使用して Direct3D コンテンツをレンダリングすると、WPF UI がレンダリングされない

私は、WPF アプリケーションでホストされている D3DImage があるプロジェクトに取り組んでいます。D3DImage の上にレンダリングされている他の WPF コントロールがあり、それぞれ透明な背景があります。ただし、シーンをレンダリングすると、コントロールにカーソルを合わせるまで UI が消えます (おそらく再レンダリングが強制されます)。

比較的最近この問題なしでこれを達成したので、これが問題にならないことはわかっていますが、そのプロジェクトがなくなったため、コードを比較できません。これが何であるかについて誰かが何か考えを持っているなら、私は完全に耳を傾けています. 明日の朝、この問題を再現するための小さなテスト プロジェクトを作成します。それで、この質問を更新します。

編集ここ でダウンロードできる単純なプロジェクトで問題を再現することができました。注: プロジェクトを実行するには、最新の SlimDX がインストールされている必要があります。

編集 そのテスト プロジェクトで D3DImage.AddDirtyRect(...) への呼び出しをコメント アウトすると、UI が正しく描画されます。ただし、オブジェクトを回転すると (その後、回転が更新されたときに 3D コンテンツを再レンダリングすると)、UI がちらつき、一貫して再描画されません。

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

c# - C# 構造体を DX11 cbuffers にマーシャリングする

C# での構造体のパッキングと、HLSL に登録した cbuffers へのパススルーに問題があります (と思います)。構造体を 1 つの方法でパックすると、情報がシェーダーに渡されるように見えます。

この構造体を作成し、C# で定数バッファーとして設定すると、問題なく動作するようです。期待どおりの色が返されました:

しかし、別の構造体を使用して構造体を構造体に変更すると、正しく設定されているように見えます。内部構造体には追加の情報が含まれていることに注意してください。ただし、今のところできるだけ単純化しようとしていました。

そしてHLSLでは

構造体をパッキングする方法に問題があると思いますか? または、問題が他の場所にある可能性があります。TestStruct で定数バッファーを設定すると最初の例が機能するため、パッキングだと思いますが、InternalTestStruct を含めるように展開するとすぐに、そうではないようです仕事。

どんな助けでも素晴らしいでしょう。

前もって感謝します。

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

c# - SlimDX を使用して RGBA 値からテクスチャを作成する

これは、スタック オーバーフローへの最初の投稿です。私のチームが作成しているゲームに SlimDX を使用していますが、問題が発生しました。Color4 オブジェクトの RGBA 値から ShaderResourceView を作成しようとしています。私は自分の問題に対する答えを探しましたが、これは私が得た限りです。

テクスチャのデータが設定されていると思いますが、何も表示されていないのでわかりません。ファイルからテクスチャを完全にロードできるため、レンダラーが機能することはわかっていますが、見つけられない問題があるようです。事前にご協力いただきありがとうございます。

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

deployment - .net アプリケーションが TypeLoadExceptions をスローしたり、サイド バイ サイド構成が無効であると言ったりするなど

これは、同じ状況に陥る可能性のある他の人への参照としてのみ投稿します。問題の根本原因を突き止めるためにほぼ 3 日を費やしたので、ここに解決策を投稿することをお勧めします。

私の状況は次のとおりです 。.net アプリケーションの展開パッケージをビルドしようとしましたが、通常のテスト マシンで実行しようとすると、TypeLoadExceptions、FileNotFoundExceptions (DLL に関する)、Side-By-Side 構成エラーなどが発生しました。

[編集]: stackoverflow では、投稿されてから 8 時間以内に自分の質問に回答することはできません。回答は 8 時間以内に続きます ;)

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

c# - SlimDX /DirectX11でビュー/ワールドマトリックスを設定するにはどうすればよいですか?

以前のXNAプロジェクトから持ち込んだシンプルなFPSカメラをSlimDX.Direct3D11に実装しようとしています。結果のビューマトリックス、またはその問題のマトリックスを設定する方法がわかりません。

私が見つけたすべてのチュートリアルは、SlimDXでは利用できないC++と関数またはクラスを使用しています。SlimDXホームページの3つよりも多くの例を知っている人はいますか?

これは私の頂点シェーダーです

そしてそれらをロードする

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

c# - 呼び出し時に永続的に待機中のアプリケーション

アプリケーションのメイン スレッドでいくつかのグラフィック メソッドを呼び出す際に問題があります。ウィンドウのコントロールでレンダリングするために SlimDX を使用しています。フォームを使用して、メイン スレッド im でグラフィックス コードを実行しますInvoke。通常、これは問題なく動作しますが、アプリケーションがフリーズし、デバッガーがアプリケーションが待機状態にあることを通知することがあります (一定の時間間隔はありません)。

コードは次のとおりです。

ウィンドウ (a System.Windows.Forms.Fom) は SlimDXs を使用して実行されMessagePump.Runます。

提案された他の投稿を見Dispatcher.Runたことがありますが、実際にはレンダリングを実行していないスレッド全体をブロックするだけです。

その行動の理由は何ですか?

感謝と挨拶

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

c# - 投影とクリッピングの問題?

現在、C# を使用して Direct3D 11 レンダリング エンジンを開発しています。

すでに三角形の描画、色やテクスチャの適用などに成功しています。現在表示しようとしているオブジェクトは、ワールド空間の原点に配置された一辺の長さが 1 の回転した立方体です。しかし、ビュー、特に射影行列を適用すると、満足のいく結果が得られません。説明が難しいので、ビューと投影のさまざまな組み合わせでどのような結果が得られるかを示します。


私の頂点シェーダーからの HLSL スニペット:

私が使用する世界の行列:


テスト A

正の z 方向の原点からの単純なビュー ベクトル。投影は使用されません。立方体の背面が切り取られていることがわかります。

後ろの角が切り取られた立方体


テスト B

ビュー行列は同じままですが、今は正投影行列を使用しています。今度は立方体の前面が消えます。見えている部分は、テスト A で切り取った部分です。

正面の角が切り取られた立方体


テストC

テスト A と同じように、ここでも投影はありません。今回は、負の z 方向に 3 単位の点からシーンが表示されています。カメラの位置がシステムの原点に設定されていない場合、立方体は歪んで見えます。切り抜きもあると思います。

歪んだ立方体


テスト D

最後に、透視投影を使用します。今まで、立方体のどの部分も見えるカメラの位置を見つけられませんでした。私が得るのはフルスクリーンのコーンフラワーブルーだけです。

立方体の目に見える部分はありません


私が最初にやりたいことは、完全な立方体を描くことです - クリッピングはありません。ニア/ファー プレーン値のさまざまな組み合わせを試しましたが、許容できる解決策が見つかりませんでした。私の最終的な目標は、透視投影を行うことです。しかし、ご覧のとおり、シーンの適切な直交ビューを取得することさえできません。

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

camera - カメラ (LootkAt + 直交投影) が機能しない [SlimDX / D3D9]

「カメラ」が D3D9 でどのように機能するのかよくわかりません

まず、カメラのセットアップ方法:

そして私の頂点:

できます。カメラ、ズームなどを動かすことができます。

しかし、カメラのプロパティは私には奇妙に思えます! 私はそれが次のようなものになると思いました:

しかし、そのパラメータでは機能しません。計画の Z 座標を変更した場合も同じです (機能するには 0 に設定する必要があります)。

今、私は他のオブジェクトをレンダリングしようとしています。球体の頂点を生成します ((0;0;0) の周りに生成された半径 1 の球体である D3D 10 で正常に動作します) が、画面には何も表示されません

eye と lookat のパラメーターをいじってみましたが、それを機能させる方法がわかります。