問題タブ [pix]

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

performance - 定期的なGPUパフォーマンスの問題

XNAを使用してコントロール内の3Dモデルをアニメーション化するWinFormsアプリケーションがあります。このアプリは何ヶ月も問題なく動作していますが、最近、アニメーションが定期的に一時停止するようになりました。何が起こっているのかを調査するために着手し、私はこれらの事実を確立しました:

  1. それは私のマシンでのみ発生し、他のマシンは正常に動作します
  2. レンダリングループからすべてを削除しても問題は改善されません

2.では、実際にすべてを削除したわけではありません。ループを制限して、GraphicsDeviceにビューポートを設定してから、GraphicsDevice.Presentを実行しました。

さらに掘り下げようとして、いくつかの統計をキャプチャするためにPIXを起動しました。2つのPIX実行のスクリーンショットは、ここ(Run6)ここ(Run14 )で表示できます。Run6は元のレンダリングループを使用しており、Run14は必要最低限​​のPresentループを使用しています。

PIXは、GPUが定期的に何かを実行していることを教えてくれますが、これが一時停止の原因であると思います。これの原因は何でしょうか?または、GPUが実際に何をしているのかを知るにはどうすればよいですか?

更新:私は通常、自分のコードが完璧であると信じているので(誰が笑っているのですか?)、同じ動作を示すかどうかを確認するために、新しいXNAプロジェクトを最初から開始しました。したがって、新しいXNA 3.1 Windowsゲームプロジェクトを開始してPIXを実行すると、このタイムラインが得られます。同じ定期的な一時停止。したがって、XNAまたはDirect3Dでは、問題はスタックの下位にある必要があります。

したがって、PIXはGPUが何かに取り組んでいることを示し、各フレーム内で行われたDX呼び出しのリストを確認でき、タイミング計算は、呼び出し中(またはIDirect3DDevice9::Present呼び出し後)に一時停止が発生することを示しています。

更新プログラム2:問題のあるマシンにXNA4.0CTPを以前にインストールおよびアンインストールしました。これが関連していることは確かではありませんが、XNA GameStudio3.1ビットを再インストールすると違いが生じる可能性があると思いました。やったことがわかった。

根本的な質問は同じままです(そして賞金はまだあります):XNA 3.1(またはDirectX)に影響を与えて、このように動作させることができますか?DirectXおよび/またはGPUレベル用のロギング/トレースパワーツールはありますか?何が起こっているのかを明らかにすることができますか?

注: 8GBのRAMを搭載したWindows7x64デュアルコアマシンでXNA3.1を使用しています。

注2:この質問はXNACreatorsフォーラムにも投稿されています

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

cisco - CISCO ASA 設定の「access-list」プロトコル名「ip」には、「tcp」と「udp」の両方が含まれていますか?

私はいくつかの行を持っていますが、これが原因でいくつかの行が影になっているのだろうか?

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

perl - PIX/ASA ログを CSV にフォーマットするスクリプトが必要

サーバー上のさまざまなものをcsvに解析するプロジェクトに取り組んでいます。標準の PIX/ASA ログを CSV に解析できる優れた perl スクリプトまたは gawk ステートメントを持っている人はいますか...

ありがとう。

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

directx - 以前に成功した PIX 呼び出しが IASetVertexBuffers() の再生エラー中に失敗した

しばらくコーディングしてきた SlimDX DirectX11 ゲームでシェーダーをデバッグしようとしています。コードは正常に実行され、問題なく実行されます (テクスチャを無視しているように見えますが)。実験を実行して PIX 内の単一フレームをキャプチャすると、正常に実行されますが、キャプチャした PIX の [レンダリング] タブまたは [メッシュ] タブにアクセスしようとすると、問題なく実行されます。フレーム 次のエラーが表示されます。

EID は、キャプチャしたフレーム (フレームは EID 108 で開始) の直前に発生するものであるため、どこで失敗しているのかわかりません。

フレームの完全なストリームを実行して、エラーが表示されるかどうかを確認することにしました。今回は便利なものを手に入れました。

そして、それを引き起こしたイベントログ:

出力ログにも何もありません。誰もこれに遭遇したことがありますか?もしそうなら、どのように修正しましたか?

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

geometry - PIXで歪んで見える画面スペースの正方形

画面全体を覆う正方形を作成するシンプルな関数があり、後処理効果を適用するために使用していますが、それが数え切れないほどのエラーの原因であることがわかります。

PIXでコードを実行すると、次のメッシュが表示されますが、正方形はまっすぐで画面を覆っているはずです。

PIXキャプチャからのメッシュ情報

私の頂点シェーダーは変換を行わず、位置情報をピクセルシェーダーに渡すだけです。

正方形を作成する関数は次のとおりです。

正方形をレンダリングすると:

編集:実行中の頂点シェーダーを追加しました

これがPIXの頂点出力です。

PreVS:

preVS

PostVS:

postVS

これが、頂点0のデバッグを選択したときに生成された分解PIXです。

入力アセンブラも追加しました。

0 投票する
4 に答える
2153 参照

objective-c - LeptonicaのPix構造からUIImageを作成する

iOSアプリでLeptonicaライブラリを使用して画像を処理したい。

UIImageレプトニカのPix構造の生データからどのように作成できるか知っている人はいますか?

ありがとう!

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

c++ - PIX DirectX 11 デバッグ ピクセル エラー

最近、デュアル モニター、デュアル ウィンドウのサポート用に DirectX 11 (C++) アプリケーションを更新しました。それ以来、PIX デバッガーでピクセルをデバッグしようとすると、次のエラーが発生します。

D3D11CreateDeviceAndSwapChain を使用しなくなりましたが、代わりに D3D11CreateDevice を使用してから CreateSwapChain を使用して、2 つのウィンドウ (モニターごとに 1 つ) のそれぞれに個別のスワップ チェーンを作成します。変更を行う際は、SDK サンプルの MultiMon10 を参照として使用しましたが、PIX を介して MultiMon10 サンプル プロジェクトを実行すると、エラーなくピクセルをデバッグできます。したがって、単に「CreateSwapChain」が PIX に適していないという問題ではありません。

このエラーの原因は何ですか? ピクセルのデバッグとシェーダーのステップ実行は、過去に私を大いに助けてくれました。その能力を失いたくありません。

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

directx - PIX リプレイは実際のドライバーを使用していますか?

PIX を使用して 3D アプリケーション (ベンチマーク ツールやゲームなど) を実行し、後でキャプチャをリプレイすると、リプレイは実際には同じ API を呼び出します (したがって、パント バックまたはエミュレートされた 3D を使用して実行するのではなく、実際のドライバーと GPU を呼び出します)。 CPU) 元の 3D アプリケーションを実行していたときと同じ方法ですか? Direct3D API 部分のみに焦点を当てています。

一部のアプリケーションでは、PIX がキャプチャに失敗するため、キャプチャを行う他の方法はありますか。

レンダリングのサブセットのみ、たとえば中央の 50 フレームのみをキャプチャする方法はありますか?

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

wpf - Debugging a WPF application with PIX / Visual Studio 11

i´m just working on a WPF application which uses DirectX 11 to render contents. Now the problem is, that i´m not able to debug DirectX.

If i´m using PIX, i always get an Error: 0x00000007b, that the application was unable to start (after clicking "Run Experiment").

If i´m using Visual Studio 11 and press "Capture Frame", then it runs the progressbar infinite long and after pressing "Stop Debugging" it still shows the progress bar and now the message "This application uses a incompatible DirectX version or unsupported features. The playback may is incomplete".

Why is this so? Why could my application be unsupported? Is this because of WPF?

Thanks

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

c++ - OpenCV Mat と Leptonica Pix 間の変換

C++ で OpenCV Mat イメージと Leptonica Pix イメージ形式の間で変換する必要があります。これは、8bit グレー画像の 2 値化に使用されています。