2010-11-07 4 views

risposta

4

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:

  1. Install the DirectX SDK
  2. Attivare il runtime di debug dal pannello di DirectX controllo
  3. 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.

1

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.

0

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.