È possibile visualizzare quali trame vengono attualmente caricate nella RAM della scheda grafica? Ad esempio, se apri 2-3 giochi 3D ad alta intensità, è possibile visualizzare le trame di questi giochi nella RAM della scheda grafica?È possibile visualizzare i dati nella memoria della scheda grafica?
risposta
Sì, questo è possibile, anche se non necessariamente facile. Quello di cui hai bisogno è un programma che dia accesso allo stato della scheda grafica.
Mi raccomando di provare PIX for Windows. In teoria dovrebbe funzionare con qualsiasi applicazione Direct3D, ma in pratica può essere buggy e temperamentale. Per installare:
- Install the DirectX SDK
- Attivare il runtime di debug dal pannello di DirectX controllo
- Usa PIX per Windows per controllare il programma di destinazione
Altre opzioni:
Per le schede NVIDIA , potresti provare NVIDIA PerfHUD, ma questo richiede il supporto integrato nell'applicazione, che molto probabilmente non funzionerà per te.
Per le schede ATI, è possibile provare GPU PerfStudio. Non l'ho provato da solo, quindi non sono sicuro che funzionerà per quello che stai cercando, ma il sito afferma che "Non è richiesta alcuna build speciale per la tua applicazione", quindi potrebbe valere la pena provare.
Ciò dipende dalla scheda.
Poiché molte schede (come quelle di NVIDIA) dispongono di processori per i quali è possibile scrivere programmi, è probabile che sia possibile inserire un programma in tale sezione che interrogherà la memoria e la restituirà al programma.
No. Come nella grafica non renderizzata sono unidirezionale, in più è possibile impostare le immagini in un altro modo durante la programmazione. In generale, le parti (trame, ecc.) Non sono facilmente accessibili.
È una domanda di programmazione? – Gabe