問題タブ [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.
performance - 定期的なGPUパフォーマンスの問題
XNAを使用してコントロール内の3Dモデルをアニメーション化するWinFormsアプリケーションがあります。このアプリは何ヶ月も問題なく動作していますが、最近、アニメーションが定期的に一時停止するようになりました。何が起こっているのかを調査するために着手し、私はこれらの事実を確立しました:
- それは私のマシンでのみ発生し、他のマシンは正常に動作します
- レンダリングループからすべてを削除しても問題は改善されません
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フォーラムにも投稿されています。
cisco - CISCO ASA 設定の「access-list」プロトコル名「ip」には、「tcp」と「udp」の両方が含まれていますか?
私はいくつかの行を持っていますが、これが原因でいくつかの行が影になっているのだろうか?
perl - PIX/ASA ログを CSV にフォーマットするスクリプトが必要
サーバー上のさまざまなものをcsvに解析するプロジェクトに取り組んでいます。標準の PIX/ASA ログを CSV に解析できる優れた perl スクリプトまたは gawk ステートメントを持っている人はいますか...
ありがとう。
directx - 以前に成功した PIX 呼び出しが IASetVertexBuffers() の再生エラー中に失敗した
しばらくコーディングしてきた SlimDX DirectX11 ゲームでシェーダーをデバッグしようとしています。コードは正常に実行され、問題なく実行されます (テクスチャを無視しているように見えますが)。実験を実行して PIX 内の単一フレームをキャプチャすると、正常に実行されますが、キャプチャした PIX の [レンダリング] タブまたは [メッシュ] タブにアクセスしようとすると、問題なく実行されます。フレーム 次のエラーが表示されます。
EID は、キャプチャしたフレーム (フレームは EID 108 で開始) の直前に発生するものであるため、どこで失敗しているのかわかりません。
フレームの完全なストリームを実行して、エラーが表示されるかどうかを確認することにしました。今回は便利なものを手に入れました。
そして、それを引き起こしたイベントログ:
出力ログにも何もありません。誰もこれに遭遇したことがありますか?もしそうなら、どのように修正しましたか?
geometry - PIXで歪んで見える画面スペースの正方形
画面全体を覆う正方形を作成するシンプルな関数があり、後処理効果を適用するために使用していますが、それが数え切れないほどのエラーの原因であることがわかります。
PIXでコードを実行すると、次のメッシュが表示されますが、正方形はまっすぐで画面を覆っているはずです。
私の頂点シェーダーは変換を行わず、位置情報をピクセルシェーダーに渡すだけです。
正方形を作成する関数は次のとおりです。
正方形をレンダリングすると:
編集:実行中の頂点シェーダーを追加しました
これがPIXの頂点出力です。
PreVS:
PostVS:
これが、頂点0のデバッグを選択したときに生成された分解PIXです。
入力アセンブラも追加しました。
objective-c - LeptonicaのPix構造からUIImageを作成する
iOSアプリでLeptonicaライブラリを使用して画像を処理したい。
UIImage
レプトニカのPix
構造の生データからどのように作成できるか知っている人はいますか?
?
ありがとう!
c++ - PIX DirectX 11 デバッグ ピクセル エラー
最近、デュアル モニター、デュアル ウィンドウのサポート用に DirectX 11 (C++) アプリケーションを更新しました。それ以来、PIX デバッガーでピクセルをデバッグしようとすると、次のエラーが発生します。
D3D11CreateDeviceAndSwapChain を使用しなくなりましたが、代わりに D3D11CreateDevice を使用してから CreateSwapChain を使用して、2 つのウィンドウ (モニターごとに 1 つ) のそれぞれに個別のスワップ チェーンを作成します。変更を行う際は、SDK サンプルの MultiMon10 を参照として使用しましたが、PIX を介して MultiMon10 サンプル プロジェクトを実行すると、エラーなくピクセルをデバッグできます。したがって、単に「CreateSwapChain」が PIX に適していないという問題ではありません。
このエラーの原因は何ですか? ピクセルのデバッグとシェーダーのステップ実行は、過去に私を大いに助けてくれました。その能力を失いたくありません。
directx - PIX リプレイは実際のドライバーを使用していますか?
PIX を使用して 3D アプリケーション (ベンチマーク ツールやゲームなど) を実行し、後でキャプチャをリプレイすると、リプレイは実際には同じ API を呼び出します (したがって、パント バックまたはエミュレートされた 3D を使用して実行するのではなく、実際のドライバーと GPU を呼び出します)。 CPU) 元の 3D アプリケーションを実行していたときと同じ方法ですか? Direct3D API 部分のみに焦点を当てています。
一部のアプリケーションでは、PIX がキャプチャに失敗するため、キャプチャを行う他の方法はありますか。
レンダリングのサブセットのみ、たとえば中央の 50 フレームのみをキャプチャする方法はありますか?
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
c++ - OpenCV Mat と Leptonica Pix 間の変換
C++ で OpenCV Mat イメージと Leptonica Pix イメージ形式の間で変換する必要があります。これは、8bit グレー画像の 2 値化に使用されています。