AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi [Andorra 2D] Problem beim Framework
Thema durchsuchen
Ansicht
Themen-Optionen

[Andorra 2D] Problem beim Framework

Ein Thema von Looper · begonnen am 3. Jul 2008 · letzter Beitrag vom 3. Jul 2008
Antwort Antwort
Looper

Registriert seit: 28. Sep 2007
Ort: Hamburg
131 Beiträge
 
Delphi XE2 Professional
 
#1

[Andorra 2D] Problem beim Framework

  Alt 3. Jul 2008, 15:49
Hey,

habe ein Problem mit dem Framework von Andorra 2D:
Das Programm ist mit dem Framework einfach seehr langsam und instabil. Das sehe ich daran, da die Idle-Prozedur nur sehr selten aufgerufen wird und die FPS der Anwendung auf und ab rasen.

Mein Programmquelltext sieht wiefolgt aus:
Delphi-Quellcode:
program Zatacka;

uses
 Main in 'Main.pas';

var
  App1 : TZatacka;
begin
  App1 := TZatacka.Create;
  try
    App1.Run;
  finally
    App1.Free;
  end;
end.
Und meine Mainunit (ist auch die einzige sieht so aus). Es wird eigentlich nur das Fenster erstellt und das OnIdle-Event wird der Prozedur Idle zugewiesen.
Delphi-Quellcode:
unit Main;

interface

uses
  AdClasses, AdEvents, AdTypes, AdDraws, AdStdWindow, AdPerformanceCounter,
  SysUtils;

type
  TZatacka = class
   public
     AdDraw : TAdDraw;
     AdPerCounter : TAdPerformanceCounter;
     procedure Run;
     procedure Idle (Sender:TObject; var Done:boolean);
  end;

implementation

procedure TZatacka.Run;
begin
  AdDraw := TAdDraw.Create(nil);
  AdDraw.DllName := 'AndorraOGL.dll';
  if AdDraw.Initialize then
  begin
    AdPerCounter := TAdPerformanceCounter.Create;
    AdDraw.Window.Events.OnIdle := Idle;
    AdDraw.Run;
  end;
  AdPerCounter.Free;
  AdDraw.Free;
end;

procedure TZatacka.Idle (Sender:TObject; var Done:boolean);
begin
  AdPerCounter.Calculate;
  AdDraw.Window.Title := 'FPS:' + IntToStr(AdPerCounter.FPS);
end;

end.
Ich habe das Programm nochmal angehängt. Wenn ihr den Fehler nicht gleich findet, könntet ihr ja überprüfen, ob bei euch das Programm auch so unrund läuft. Das Programm macht halt noch nicht mehr als sich anzuzeigen und die FPS anzuzeigen .

mfg Looper
Angehängte Dateien
Dateityp: zip zatacka_115.zip (71,5 KB, 5x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von littleDave
littleDave

Registriert seit: 27. Apr 2006
Ort: München
556 Beiträge
 
Delphi 7 Professional
 
#2

Re: [Andorra 2D] Problem beim Framework

  Alt 3. Jul 2008, 16:31
Kenn mich mit Andorra zwar nicht aus, aber versuch mal folgendes:
Delphi-Quellcode:
procedure TZatacka.Idle (Sender:TObject; var Done:boolean);
begin
  AdPerCounter.Calculate;
  AdDraw.Window.Title := 'FPS:' + IntToStr(AdPerCounter.FPS);
 
  Done := False; // <----------------------

end;
Jabber: littleDave@jabber.org
in case of 1 is 0 do external raise while in public class of object array else repeat until 1 is 0
  Mit Zitat antworten Zitat
Looper

Registriert seit: 28. Sep 2007
Ort: Hamburg
131 Beiträge
 
Delphi XE2 Professional
 
#3

Re: [Andorra 2D] Problem beim Framework

  Alt 3. Jul 2008, 16:44
Manchmal sieht man echt die einfachste Lösung nicht!

Jetzt geht's.

Dankeschööön.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:53 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz