如何判斷乙個視窗是否用了DirectX或OpenGl進行的繪製?

時間 2021-05-05 20:51:22

1樓:dontpanic

PresentMon 是通過監聽與 swapchain present 相關的 Windows 的 etw 事件來做一些效能監控的。這是個命令列工具,直接執行的話它會監聽所有程序的事件,但也可以傳入引數指定需要監聽的具體程序:

因此如果程式用了d3d/opengl/vulkan 做 present,就會顯示出來。它還能看出用使用的 runtime,比如 Visual Studio 雖然 d3d9.dll 和 d3d11.

dll 都有載入,但 present 用的是 d3d9

這應該是最靠譜的辦法了,畢竟我可以隨便載入 dll 但不用。

(要是要求不高的話,Fraps 更方便一點,但這貨已經七年沒更新了,vulkan/dx12 肯定是不支援了。我記它之前也能顯示出 VS 的 fps 來著,現在也不行了

2樓:ayanamists

這本質上是乙個逆向工程問題。

(沒加殼的情況下)如果讓我做,我首先會在ida裡觀察匯入表,如果發現匯入了dx或者opengl的函式,那麼基本可以確定;如果沒有發現,那麼考慮是靜態鏈結或者使用LoadLibray顯式匯入。

3樓:雨花

windows 10 Task manager右鍵點工作列,選擇任務管理器/Task manager不過自從某次更新之後微軟做了乙個奇怪的設定,把所有視窗化執行的程式的GPU%都加進DWM裡面,程式本身寫成GPU1-Copy。不過這只是乙個寫法問題,只要它用了D3D還是會有一項紀錄的

如果乙個程式在後台執行,它可能不繪製視窗,在這裡不顯示GPU。

4樓:Vinjn張靜

說下我平時在NVIDIA會用的乙個工具:Process Explorer,簡稱 procexp

Process Explorer - Windows Sysinternals

啟動後,選中你感興趣的 exe,檢視底部的 dll 列表中是否有 opengl32.dll。

如何判斷乙個歌手是否 過氣 ?

呆魚 我覺得這問題是偽命題 因為當乙個歌手真正過氣了,往往連我們自己都想不起他們 就拿我自己曾經喜歡的Flo rida為例,要不是b站某榜單忽然出現了他的low,我都想不起有這個組合了 我想說,作為乙個聽眾,用 過氣 來作為評判歌手的標準是非常不明智的,歌手也是職業,他可以規規矩矩拿作品打動人,也可...

如何判斷乙個句子是否為命題?

馮家恆 其他答得都很全了。但是命題並非只有真和假兩類。當然在經典邏輯的框架下只有真,或者假兩類的命題 例如有不真也不假的命題 P x x 是偶數。那P這個命題是真是假就看x是什麼,x 2,那這個命題為真 x 1,這個命題為假。例如有既真又假的命題 paradox 乙個騙子說 我這句話是謊話。這句話就...

如何判斷乙個男生是否在意你?

流觴 時間會告訴你,你想要的答案。我是乙個男生,有乙個女性朋友,已經聊了兩年了,不過我還想保持單純的友誼。雖然有時候玩點梗什麼了,不過友誼就是友誼。 曾經聽過這樣一句話 如果乙個男生生活拮据,卻願意經常送你一些小禮物逗你開心,那就是在意你。反之乙個男生經濟條件很好,但他願意經常抽時間陪你,就說明他在...