| Mesaj |
Info autor |
Postat la 12 Aug 2008 21:27:00 Subiect: Cum pot afla cata memorie video consuma un program care foloseste OpenGL?
|
|
|
Deliverance info:
|
Deliverance:
Cum pot afla cata memorie video consuma un program care foloseste OpenGL?
|
Status:
Înregistrat pe: 13 Oct 2006 10:05:37
Vârsta: 25 ani
Mesaje: 253
Locatie: Iasi , Romania
Programator
|
| |
Postat la 12 Aug 2008 23:47:30 Subiect: < fara subiect >
|
|
|
Rimio info:
|
Rimio:
Calculezi si tu cu manutza  . Rezolutie textura * bytes per color + vertices * bytes per vertex + indices * bytes per index + vreo 10-15 MB framebuffer = cata memorie iti mananca app
If at first you don't succeed, you fail.
|
Status:
Înregistrat pe: 24 Mar 2007 21:50:44
Vârsta: 23 ani
Mesaje: 800
Locatie: Pitesti, Arges
Programator
|
| |
Postat la 13 Aug 2008 01:18:55 Subiect: < fara subiect >
|
|
|
Dark info:
|
Dark:
NVPerfHUD daca ai Nvidia (sau NVPerfKit ca sa afli din cod). Pe ATI nu se poate in OpenGL decit daca numeri tu alocarile cind chemi glTexture2D(), glVertexPointer() etc.
"Am crezut ca esti ceva mai avansat" - Nekitu, 2008 A.D. Autobaza
|
Status:
Înregistrat pe: 12 May 2007 20:12:30
Vârsta: ? ani
Mesaje: 740
Locatie:
Programator
|
| |
Postat la 13 Aug 2008 13:11:11 Subiect: Re:
|
|
|
Deliverance info:
|
Deliverance:
Dark a scris: NVPerfHUD daca ai Nvidia (sau NVPerfKit ca sa afli din cod). Pe ATI nu se poate in OpenGL decit daca numeri tu alocarile cind chemi glTexture2D(), glVertexPointer() etc. Am luat NVPerfHUD 6 dar are suport doar pentru aplicatii Direct3D http://developer.nvidia.com/object/nvperfhud_home.htmlAm downloadat si gDebugger care are suport pentru OpenGL dar nu gasesc nicaieri cantitatea de memorie video consumata de aplicatie.
|
Status:
Înregistrat pe: 13 Oct 2006 10:05:37
Vârsta: 25 ani
Mesaje: 253
Locatie: Iasi , Romania
Programator
|
| |
Postat la 13 Aug 2008 13:34:02 Subiect: < fara subiect >
|
|
|
Dark info:
|
Dark:
Hahaha ce bataie de joc. Intr-o vreme se laudau ca PerfHUD 5 (sau 6) va merge cu OpenGL si i-am crezut pe cuvint, acum bag de seama ca au "uitat". Inca un motiv serios de a face misto de OpenGL (de parca mai era nevoie de ajutor extern dupa penibilitatea "3.0"). In fine, ai totusi o speranta cu NVPerfKit, cum ziceam. Din tabelul asta vad ca stie sa-ti spuna AGP memory usage si video memory usage.
"Am crezut ca esti ceva mai avansat" - Nekitu, 2008 A.D. Autobaza
|
Status:
Înregistrat pe: 12 May 2007 20:12:30
Vârsta: ? ani
Mesaje: 740
Locatie:
Programator
|
| |
Postat la 13 Aug 2008 14:53:04 Subiect: < fara subiect >
|
|
|
Deliverance info:
|
Deliverance:
Am o problema cu interogarea memoriei video folosite. Am mai incercat cateva variabile si functioneaza corect, cum ar fi FPS-ul. Se pare ca s-a mai incurcat cineva la aceasta interogare: http://developer.nvidia.com/forums/index.php?showtopic=233. Ceea ce fac este: la inceputul programului inregistrez 10 countere Cod sursă:
NVPMInit();
for (int i=0; i<=9; i++)
NVPMAddCounter(i);
Iar la fiecare frame: Cod sursă:
UINT64 events, cycles;
GLuint unused;
// Sample the GPU counters
NVPMSample(NULL, &unused);
// Retrieve the current sample values
for (int i=0; i<=9; i++)
{
NVPMGetCounterValue(i, 0, &events, &cycles);
int value = cycles ? (100.0f * (float) events / (float) cycles) : 0.0f;
printf("%d ", value);
}
printf("n");
Iar NVPMEnumCounters imi returneaza: 0 OGL FPS 1 OGL frame time 2 OGL driver sleeping 3 OGL % driver waiting 4 OGL AGP/PCI-E usage (bytes) 5 OGL AGP/PCI-E usage (MB) 6 OGL vidmem total bytes 7 OGL vidmem total MB 8 OGL vidmem bytes 9 OGL vidmem MB Variabilele 8,9 si 4,5 sunt 0 tot timpul. Stie cineva ce-as mai putea sa incerc? Variabilele 6,7 returneaza corect cantitatea de memorie video totala disponibila
Ultima editare efectuată de Deliverance pe 13 Aug 2008 14:54:23; 1 editări în total
|
Status:
Înregistrat pe: 13 Oct 2006 10:05:37
Vârsta: 25 ani
Mesaje: 253
Locatie: Iasi , Romania
Programator
|
| |
Postat la 13 Aug 2008 15:29:59 Subiect: < fara subiect >
|
|
|
Dark info:
|
Dark:
Ai incercat sa dai NVPMAddCounter() doar pentru unul din countere, de exemplu 9, si sa-l samplezi doar p-ala? Poate nu e in stare sa le monitorizeze pe toate de-odata.
"Am crezut ca esti ceva mai avansat" - Nekitu, 2008 A.D. Autobaza
|
Status:
Înregistrat pe: 12 May 2007 20:12:30
Vârsta: ? ani
Mesaje: 740
Locatie:
Programator
|
| |
Postat la 13 Aug 2008 15:34:15 Subiect: Re:
|
|
|
Deliverance info:
|
Deliverance:
Dark a scris: Ai incercat sa dai NVPMAddCounter() doar pentru unul din countere, de exemplu 9, si sa-l samplezi doar p-ala? Poate nu e in stare sa le monitorizeze pe toate de-odata. Incercat, dar fara succes, am tot cautat si pe google, dar no luck.
|
Status:
Înregistrat pe: 13 Oct 2006 10:05:37
Vârsta: 25 ani
Mesaje: 253
Locatie: Iasi , Romania
Programator
|
| |
Postat la 13 Aug 2008 15:37:08 Subiect: < fara subiect >
|
|
|
jos8cal info:
|
jos8cal:
Dar esti sigur ca 8,9 si 4,5 sint mapate la ce vrei tu? Ai incercat cu numele in loc de index?
|
Status:
Înregistrat pe: 10 Jun 2007 22:08:36
Vârsta: ? ani
Mesaje: 190
Locatie:
|
| |
Postat la 13 Aug 2008 15:48:21 Subiect: Re:
|
|
|
Deliverance info:
|
Deliverance:
jos8cal a scris: Dar esti sigur ca 8,9 si 4,5 sint mapate la ce vrei tu? Ai incercat cu numele in loc de index? Cred ca sunt sigur  , dupa lista pe care am scris-o mai sus
Ultima editare efectuată de Deliverance pe 13 Aug 2008 15:48:37; 1 editări în total
|
Status:
Înregistrat pe: 13 Oct 2006 10:05:37
Vârsta: 25 ani
Mesaje: 253
Locatie: Iasi , Romania
Programator
|
| |
Postat la 13 Aug 2008 16:11:34 Subiect: < fara subiect >
|
|
|
Dark info:
|
Dark:
Incearca si prin PerfMon, desi ma indoiesc ca va functiona daca nu merge din API. Vezi sectiunea cu "Using PerfSDK with PDH" din manual.
"Am crezut ca esti ceva mai avansat" - Nekitu, 2008 A.D. Autobaza
|
Status:
Înregistrat pe: 12 May 2007 20:12:30
Vârsta: ? ani
Mesaje: 740
Locatie:
Programator
|
| |
Postat la 13 Aug 2008 18:07:25 Subiect: Re:
|
|
|
Deliverance info:
|
Deliverance:
Dark a scris: Incearca si prin PerfMon, desi ma indoiesc ca va functiona daca nu merge din API. Vezi sectiunea cu "Using PerfSDK with PDH" din manual. Incercat, liniutele pentru grafice raman la 0, cand vine vorba de memoria video consumata. Ori nu fac eu ceva bine ori e ceva in neregula cu NVPerf si cineva ar trebui sa corecteze problema. 
Ultima editare efectuată de Deliverance pe 13 Aug 2008 18:07:44; 1 editări în total
|
Status:
Înregistrat pe: 13 Oct 2006 10:05:37
Vârsta: 25 ani
Mesaje: 253
Locatie: Iasi , Romania
Programator
|
| |
Postat la 13 Aug 2008 19:15:53 Subiect: < fara subiect >
|
|
|
Dark info:
|
Dark:
Nu cred ca faci tu ceva gresit, daca nu merge nici din PerfMon n-ai ce sa gresesti tu.  Sint mai multe lucruri in neregula cu el (de exemplu e jale cu o multime de feature-uri pe XP64, desi se lauda ca-l suporta), dar nu te astepta la fix-uri pentru problemele de OpenGL prea repede. Asta e exact ce ziceam in thread-ul ala "legendar" cu OpenGL vs. D3D: deoarece nu se dezvolta jocuri cu OpenGL, interesul Nvidia/ATI de a oferi tool-uri si drivere functionale tinde spre 0. Din acelasi motiv au si "uitat" ca au promis acum vreun an jumate ca urmatoarea versiune de PerfHUD va merge si pe OpenGL.
"Am crezut ca esti ceva mai avansat" - Nekitu, 2008 A.D. Autobaza
|
Status:
Înregistrat pe: 12 May 2007 20:12:30
Vârsta: ? ani
Mesaje: 740
Locatie:
Programator
|
| |