Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Buddhabrot (https://www.delphipraxis.net/54146-buddhabrot.html)

Eichhoernchen 29. Sep 2005 06:32

Re: Buddhabrot
 
Zitat:

Zitat von paresy
Wär cool, wenn du das Programm auf Multithreading/MultiCPU optimierst, damit ich meinen Dual Xeon 3Ghz mal vollständig auslasten kann ;)

Grüße, paresy


Gern, wenn du mir sagt wie das geht^^

shmia 29. Sep 2005 08:25

Re: Buddhabrot
 
Die Trennung der Units QTypes und QMath macht softwaretechnisch keinen Sinn, da Datenstrukturen
(TComplex & TQuad) und Funktionen (die darauf angewendet werden) zusammengehören.
Ich würde alles in QMath packen.

CADdy 29. Sep 2005 09:00

Re: Buddhabrot
 
@dizzy:

ich wollte das Programm testen, bekomme aber beim Compilieren eine Fehlermeldung:

[Fataler Fehler] Unit1.pas(7): Datei nicht gefunden: 'GR32.dcu'

Was ist "GR32.dcu"? Ich hab Delphi 7 enterprise.

Servus
Peter

turboPASCAL 29. Sep 2005 10:15

Re: Buddhabrot
 
@CADdy GR32.dcu gehört zu einer Grafikkomponente für Delphi.
Such hier mal im Forum Hier im Forum suchengr32 bzw. http://g32.org oder http://sourceforge.net/projects/graphics32

Hador 29. Sep 2005 10:20

Re: Buddhabrot
 
gehört zur Graphics32 Kompo

CADdy 29. Sep 2005 11:55

Re: Buddhabrot
 
danke für die hilfreichen Links!

Servus
Peter

dizzy 29. Sep 2005 14:39

Re: Buddhabrot
 
Zitat:

Zitat von shmia
Die Trennung der Units QTypes und QMath macht softwaretechnisch keinen Sinn, da Datenstrukturen
(TComplex & TQuad) und Funktionen (die darauf angewendet werden) zusammengehören.
Ich würde alles in QMath packen.

Es machte in Verbindung mit meinem Parser, und mit meiner 2. nicht asm-optimierten QMath durchaus Sinn. Die beiden Files sind hier nur aus diesem Verbund heruasgerissen.

@Eichhoernchen: Das mit dem random hatte ich weniger der Geschwindigkeit wegen entfernt, als viel mehr um ein gleichmäßigeres Ergebnis zu erhalten. Gerastert finde ich hat man aber auch trotzdem schneller ein recht ansehnliches Bild imho.
Der Typ TComplex ist ein Record. Einfach deine Variablen "zr" und "zi" (z.B.) zusammengefasst. Das macht keinen Geschwindigkeitsvorteil, ich find's nur besser Werte die zu derselben Zahl gehören untern einen Hut zu packen - und nicht zuletzt erwartet die QMath ihre Parameter so, und die hatte ich nunmal schon fertig :)
Die Schreibweise ist zum größten Teil an den (halb-)(in-)offiziellen (:)) Styleguide von Borland angelehnt, den ich in weiten Teilen für sinnvoll halte. Sicherlich ist es am Ende geschmackssache, nur in einem Betrieb nicht mehr wo mehrere Leute an einem Code arbeiten müssen... aber das Thema hatten wir hier schon ab und an mal, und es gibt mannigfaltig Meinungen dazu :D. Am Ende machts eh jeder wie er will ^^
Zu Punkt 5: Extrem teure Faulheit in diesem Fall :zwinker:

Gruss,
Fabian

Ultimator 29. Sep 2005 14:55

Re: Buddhabrot
 
@dizzy: Jetz hab ich so n schönes Bild gerendert und dann krieg ich DAS wenn ich speichern will: :(

Zitat:

---------------------------
Project1
---------------------------
TBitmap32 kann nicht zu TJPEGImage zugewiesen werden.
---------------------------
OK
---------------------------

dizzy 29. Sep 2005 15:32

Re: Buddhabrot
 
:oops: Um das Speichern hab ich mich null gekümmert... Wollte nur den Algo an sich optimieren.

Eichhoernchen 29. Sep 2005 16:09

Re: Buddhabrot
 
Liste der Anhänge anzeigen (Anzahl: 1)
Soo, ich hab auch nochmal nen bisschen was gemacht,
man brauch hierfür keine weiteren Units oder sonstwas geht alles mit dem Standart zeug.

Und dank der Verbesserungen die ihr hier gepostet habt nun auch einiges schneller!

Hab ne kleine Render funktion eingebaut, sodass man vielleicht mal nen Desktophintergrund machen kann!

Alles nur auf die schnelle hab heute viel zu tun...

Ihr könnt ja mit der Programmversion auch mal vergleichen, den Unterschied zwischen random und den Bildschirm abgehen, random ist schöner :P


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:24 Uhr.
Seite 2 von 4     12 34      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz