WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Simulationen > Designer Forum

Designer Forum Treffpunkt für Gedankenaustausch von Simmern, die selbst

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 02.06.2003, 19:43   #1
randomize
Senior Member
 
Registriert seit: 26.04.2002
Beiträge: 168


Frage GDI/GDI+ - Frage an die Gauge Gurus

Hallo zusammen,

Hans Hartmann hat letztens innem anderen Forum gemeint, GDI+ sei etliche Mal schneller als GDI...?! Also, ich habe mal exakt das gleiche Instrument mit GDI getestet, dann umgeschrieben (den ganzen Vektor-Berechnungs-Kram logischerweise gelassen) für GDI+, und es war ein ganzes Stück *lahmer* als die GDI-Version (sah aber höllisch gut aus). Kann mal jemand bestätigen, ob GDI+ jetzt hardwarebeschleunigt ist oder nicht, und vielleicht mache ich ja irgendwas falsch, wüsste aber nicht, wo. Wo sind denn mögliche Fehlerquellen, dass GDI+ bei mir so viel langsamer läuft, egal ob mit oder ohne AA?

Vielen Dank im Voraus,
Etienne
randomize ist offline   Mit Zitat antworten
Alt 03.06.2003, 10:15   #2
marcelvgfs
Senior Member
 
Registriert seit: 10.04.2001
Alter: 40
Beiträge: 180


marcelvgfs eine Nachricht über AIM schicken marcelvgfs eine Nachricht über Yahoo! schicken
Standard re

Hallo,

dass GDI+ wesentlich schneller ist, kann ich nicht beweisen. Etwas schneller sollten die Routinen aber sein.
GDI+ offeriert allerdings die Möglichkeit, Anti-Aliasing einzusetzen und noch ein paar andere Effekte/ Funktionen, auch wie Farbverläufe.
Zu deinem Problem:
Vielleicht initialisierst du GDI+ zu oft? Verwendest du bestimmte Zusatzfunktionen?
marcelvgfs ist offline   Mit Zitat antworten
Alt 03.06.2003, 17:16   #3
randomize
Senior Member
 
Registriert seit: 26.04.2002
Beiträge: 168


Standard Re: re

Zitat:
Original geschrieben von marcelvgfs
Vielleicht initialisierst du GDI+ zu oft? Verwendest du bestimmte Zusatzfunktionen?
Aha, da wären wir schon näher am Problem.
Zu häufige Initialisation: Kann gut sein. Nicht GDI+ an sich, aber Pens/Brushes, d. h. bei jedem Refresh werden die Pens/Brushes neu initialisiert (Pen pen (Color... width etc)). Das Problem ist, das Teil braucht Brightness Control, und das ist der einzige Weg, den ich gefunden habe, dies zu realisieren. D. h., wenn beispielsweise die Variable brightness von 0 bis 1 ginge, und diese Variable über Clickspots geändert werden kann, habe ich die Color-Werte bei Pen pen (Color blabla) auf so etwas wie 255*brt gesetzt. Daher die Neuinitialisierung. Leider kenne ich zur Zeit keine bessere/schnellere Möglichkeit, die Farbe der Pens zu ändern, wenn sie schon deklariert wurden...

Danke trotzdem,
Etienne

Edit:
Achso, zu den 'Zusatzfunktionen', falls Du eben AA und/oder Farbverläufe meinst, ja, benutze ich. Aber auch ohne AA war die GDI+-Version langsamer.
randomize ist offline   Mit Zitat antworten
Alt 03.06.2003, 17:20   #4
Flighter
Veteran
 
Registriert seit: 07.03.2001
Alter: 39
Beiträge: 278


Flighter eine Nachricht über ICQ schicken
Standard

ähm GDI general device index (oder so) von C++ WIN32 API Programmierung? Da gibt es ne neue Version?

Johannes
____________________________________
Johannes Conrad
Ivao Software Department
sda10@ivao.org
IVAO.org
IVAO.de
Flighter ist offline   Mit Zitat antworten
Alt 03.06.2003, 19:20   #5
randomize
Senior Member
 
Registriert seit: 26.04.2002
Beiträge: 168


Standard

ähm ja. Heißt übrigens Graphics Device Interface. Und GDI+ ist bei WinXP und WinServer 2003 standardmäßig dabei, wenn ich mich nicht irre...
randomize ist offline   Mit Zitat antworten
Alt 03.06.2003, 22:08   #6
randomize
Senior Member
 
Registriert seit: 26.04.2002
Beiträge: 168


Standard

Mhmmm... Also jezt habe ich wiederum innem anneren Forum rausgefunden, dass es anscheinend mehrere Versionen von GDI+ gibt, wobei 1.0 offenbar von Natur aus nicht hardwarebeschleunigt ist. Ich gehe mal davon aus (ich hoffe), dass irgendwelche Nachfolger hardwarebeschleunigt sind. Ansonsten verstehe ich wirklich nicht, wie Hans Hartmann oder auch andere ihre GDI+ Gauges so schnell hinbekommen... (?) Denn in Version 1.0, von der ich jetzt halt ausgehe, dass ich sie habe, kenne ich keine Möglichkeit, irgendwie Hardwarebeschleunigung zu aktivieren. Kann jemand helfen, oder weiß jemand, wo man eine neuere Version bekommen kann?
randomize ist offline   Mit Zitat antworten
Alt 04.06.2003, 21:17   #7
Bastian
Elite
 
Registriert seit: 19.06.2000
Alter: 39
Beiträge: 1.015


Bastian eine Nachricht über ICQ schicken
Standard

kurze zwischenfrage:
wo krieg ich GDI+ her?
Ich hab WinXP und MSVC++...sind die benötigten Datein schon dabei oder muss man sich ein SDK runterladen???
Und gibt es irgendwo Tutorials über die Anwedung?

Danke schon mal!

Gruß
Bastian
____________________________________
\"I\'am still confused but on a higher Level\" - Enrico Fermi

Linux isn\'t for free - or is your time worthless?

Schwedenphysiker
Bastian ist offline   Mit Zitat antworten
Alt 04.06.2003, 21:19   #8
marcelvgfs
Senior Member
 
Registriert seit: 10.04.2001
Alter: 40
Beiträge: 180


marcelvgfs eine Nachricht über AIM schicken marcelvgfs eine Nachricht über Yahoo! schicken
Standard re

am Besten wäre es, das aktuelle SDK bei msdn herunterzuladen.
marcelvgfs ist offline   Mit Zitat antworten
Alt 04.06.2003, 21:50   #9
Flighter
Veteran
 
Registriert seit: 07.03.2001
Alter: 39
Beiträge: 278


Flighter eine Nachricht über ICQ schicken
Standard

Danke

Johannes
____________________________________
Johannes Conrad
Ivao Software Department
sda10@ivao.org
IVAO.org
IVAO.de
Flighter ist offline   Mit Zitat antworten
Alt 05.06.2003, 00:43   #10
randomize
Senior Member
 
Registriert seit: 26.04.2002
Beiträge: 168


Standard

Ja, das Platform SDK (http://www.microsoft.com/msdownload/...sdk/sdkupdate/).

Ich weiß nur leider immer noch nicht wirklich weiter.
randomize ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist an.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:46 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag