| |
|
|
| Hallo Roland,
warum verbraucht dieses Programm immer mehr Speicher (wenn auch langsam) ?
Ohne ogl("Clear") steigt der Speicherverbrauch nicht an.
Messbar mit X11 und X12.
Schreibt man statt ogl("clear") einfach glClear(GL_COLOR_BUFFER_BIT) steigt
der Speicherverbrauch auch an.
Irgendwas akkumuliert OGL da. |
|
|
| |
|
|
|
RGH | Hm, ich kann hier auch nach mehreren Minuten keinen Speicherverbrauch feststellen.
Gruß Roland |
|
|
| XProfan X2Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 01.01.2013 ▲ |
|
|
|
|
RGH | Hier mein Code für OGL("Clear"):
procedure fnOGLClear;
{-------------------}
var wh: double;
R: TRect;
width, height: integer;
rendermode: longint;
Begin
if oGLWnd = 0 Then FehlerNr(400,'');
GetClientRect(oGLWnd,R);
Height := R.Bottom;
Width := R.Right;
if (Height = 0) then Height := 1;
if OGLwh <= 0 then wh := Width/Height else wh := OGLwh;
glViewport(0, 0, Width, Height);
glGetIntegerv(GL_RENDER_MODE, @rendermode);
if (rendermode = GL_RENDER) Then Begin
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45.0, wh, 0.1, oGLDepth);
End;
glMatrixMode(GL_MODELVIEW);
glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT or
GL_ACCUM_BUFFER_BIT or GL_STENCIL_BUFFER_BIT);
glLoadIdentity;
glTranslated(0, 0, 0.0000001);
RPar.Dbl := wh;
RPar.Typ := 4;
Found := True;
End;
|
|
|
| XProfan X2Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 01.01.2013 ▲ |
|
|
|
|
RGH | Ich habe jetzt auch mal den Beispielcode des ungehobelten XProfaners aus dem anderen Thread umgeschrieben. Ein Speicherleck tritt bei mir nicht auf, aber das Programm läuft mit der Zeit langsamer. Das scheint eher ein Problem des von OpenGL verwalteten Grafik-Speichers zu sein. Möglicherweise hängt das mit seinen seltsamen Texturen (keine Bitmaps) zusammen. Meine anderen OpenGL-Programme haben diese Probleme nicht.
Gruß Roland |
|
|
| XProfan X2Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 06.01.2013 ▲ |
|
|
|
|
| Ich habe hier auf meinem Computer das Phänomen, dass das obige einfache Programm sich scheinbar zu Programmstart entscheidet, ob es beim Lauf immer mehr Speicher verbrauchen möchte oder nicht. Die Chancen für den Fehler liegen hier bei mir bei 20% bzw. jedem 5. Programmstart und bei manchen Windows-Sessions auch sogar bei jedem Programmstart. Da ich einen sehr neuen Computer mit neuem Mainboard und neustem Prozessor und dazugehörigen Treibern verwende, bleibt es sehr ärgerlich. Vielleicht ist es ja so, dass es einfach keine fehlerfreien OGL-Treiber gibt. Dass der Testmode auch auf ("nur") jedem 2. Computer funktioniert, hat mich irgendwie davon abgebracht, komplexere OGL-Projekte zu publizieren. Vielleicht ist Direct-X ja besser und damit für XProfan allgemein brauchbarer, obwohl ich ein richtiger OGL-Fan war. |
|
|
| |
|
|