Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

BlackSnake

Community-Fossil

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

251

07.01.2008, 14:37

klar, meinte texturefilter ;)
aber danke für den hinweis...

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

252

10.01.2008, 17:40

Ein Mandelbrot-Fraktal-Viewer mit Pixel Shader 3.0!
http://www.scherfgen-software.net/misc/fraktal_gpu.zip


(Link)

Helmut

5x Contest-Sieger

Beiträge: 692

Wohnort: Bielefeld

  • Private Nachricht senden

253

11.01.2008, 17:04

Ah, da fällt mit ein:
Ein Mandelbrot(und andere Funktionen)-Fraktal-Viewer mit Pixel Shader 2.0!
http://home.arcor.de/bomber-revolution/Simplex.zip


(Link)
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender)

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

254

12.01.2008, 15:27

Davids Lösung glänzt durch die intuitive Steuerung, hat allerdings nur eine begrenze Auflösung und zeigt daher nicht so schön die Komplexität.
Helmuts Lösung scheint für beliebige Zoomstufen zu gehen, was ein großer Pluspunkt ist. Allerdings flakert recht schlimm bei mir. Auch komme ich mit der Steuerung nicht ganz klar.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Helmut

5x Contest-Sieger

Beiträge: 692

Wohnort: Bielefeld

  • Private Nachricht senden

255

12.01.2008, 22:59

Hi,
Steuerung ist eigentlich ganz einfach. mit der linken Maustaste bewegen. Und zum Zoomen rechte Maustaste halten und Maus hoch und runter bewegen.

Mit P kann man übrigens einen 200>MB Screenshot machen, das dauert aber ne Weile. Und wenn man in die Function.hlsl reinschaut wird man recht schnell feststellen, dass das Programm nicht nur Fraktale darstellen kann, sondern auch normale Funktionen (1D) und implizite (!) dreidimensionale (!) Funktionen (alle Nullstellen werden markiert).
Bei 3D Funktionen ist die Steuerung normal wie bei EGO Shootern.

Das Flackern ist normal, da er mit jedem Frame eine weitere Iteration (oder auch mehrere, je nach Graka) berechnet und beim Verändern der Kamera halt von vorn angefangen werden muss.

Davids Programm kann ich leider nicht testen, da ich nur ne PS2 Graka hab.

Ciao
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender)

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

256

12.01.2008, 23:27

Es wäre gut, wenn das Flackern wegfallen würde (wie wäres es mit flippen der Backbuffer?). Außerdem hat man bei deinem Programm keine Ahnung wo man sich befindet. Daher wäre eine Anzeige der "Position" + ruhigere Steuerung echt super.
Ist aber echt fazinierend mit diesen chaotischen Strukturen. Leider reicht bei Davids Programm die "Tiefenauflösung" nicht um diesen Effekt wirklich zu beobachten.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Helmut

5x Contest-Sieger

Beiträge: 692

Wohnort: Bielefeld

  • Private Nachricht senden

257

13.01.2008, 17:10

Hm, also wenn es flackert, obwohl du die Kamera nicht bewegst, ist das wirklich ein Bug. Vermutlich hast du eine nVidia, ich hab nämlich nur eine ATI und kann sonst nur mit dem Referenzrasterizer testen... (und da läufts)

Ciao
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender)

258

13.01.2008, 19:40

bei mir flackerts auch, hab ati x1900xt

BlackSnake

Community-Fossil

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

259

13.01.2008, 20:17

egal welche graka an hat, es falkert überall...

Helmut

5x Contest-Sieger

Beiträge: 692

Wohnort: Bielefeld

  • Private Nachricht senden

260

14.01.2008, 23:29

Achsoo, das ist kein Flackern!! Das ist ein Feature;)
Oder reine Mathematik. Wenn ihr genauer hinschaut werdet ihr sehen, dass der große Kreis nicht flackert, aber am Rand diese Farben entlang laufen. Und die Satelliten (die kleineren Kreise) nehmen jeweils die Farbe vom großen Kreis auf (kA warum). Da das so schnell geht, sieht es so aus, als ob da was mit dem Flipping nicht passt (hab ich zuerst auch gedacht).

Ihr könnt einfach Function.hlsl durch das Ersetzen, dann sieht man nur noch die reine Mandelbrotfunktion (und kein Flackern):

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
iterfunction Mandelbrot
{
    float x;
    float y;
    float Count;
    void start(float Gridx, float Gridy)
    {
        x = y = Count = 0.0;
    }
    void iteration(float Gridx, float Gridy)
    {
        if(sq(x) + sq(y) <= 4)
        {
            float xNew = x*x - y*y + Gridx;
            float yNew = 2*x*y + Gridy;
            x = xNew;
            y = yNew;
            Count += 1.0;
        }
    }
    float3 end(float Gridx, float Gridy)
    {
        float RelCount = 1.0-Count/iterationcount;
        return float4(RelCount, RelCount, RelCount, 1);
    }
}
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender)

Werbeanzeige