Utilizator:
Parola:
Am uitat parola... | Cont nou!


Articole Resurse Echipe Competiții Proiecte Forum DevBlogs Locuri de muncă GDROMag Issue#1 GDROCon 2007

 
Forum » Programare » Grafică » Cum pot afla cata memorie video consuma un program care foloseste OpenGL?




Pagina 1 din 1 [ 1 ]

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 Smile. 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.html

Am 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?

"Sunt la dispozitia dumneavoastra ca sa realizam ceea ce avem de realizat." (Blaxxunromania)

Breviar de personalitati.


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 Very Happy, 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. Very Happy

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. Smile

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

 

Pagina 1 din 1 [ 1 ]


Server time: 06:36:03 24.05.2012



[ Termeni si conditii | Contact | F.A.Q. | Funny Pictures ]

© 2006 - 2012 Copyright 7thFACTOR Entertainment - All rights reserved