Raytracing team searched



  • So hab jetz viele Bugs entfernt so dass der Raytracer fast goldstatus hat ich zeig euch mal ein photonmapping bild später vllt. noch eins zur brechung wenn ich lust habe
    Bild von oben gesehen damit man besser das Bild erfasst:
    (für die die es interessiert habe auch eine Video Funktion in meinen Raytracer eingebaut)man sieht hier die Kiste von oben:
    www.people.freenet.de/losgehtsjetzt/datei0.PNG





  • Ihhh... 😮



  • Ich hab vor einiger Zeit 'nen Raytracer in purem JavaScript geschrieben. Spiegelung, Brechnung, Licht und Schatten und Texturen/Filterung, Antialiasing... war alles dabei, alles mit Schulmathematik... Das war ein Spaß 🙂

    Hier mal zwei Screenshots:

    http://keller-delirium.de/~olli/js_raytracer/screen.png
    http://keller-delirium.de/~olli/js_raytracer/render_earth.png

    Und der Link zum Raytracer: http://keller-delirium.de/~olli/js_raytracer/raytrace.html



  • Also ich muss schon sagen die Bilder sehen voll krass aus vor allem die Brechung bei den Kugeln ist optisch anspruchsvoll, damit ihr noch ein paar Bilder von meinem Raytracer, der jetze ohne bugs läuft, seht schick ich euch jetz die Bilder also, www.people.freenet.de/losgehtsjetzt/raytracer.PNG
    also man sieht diffuse Reflexion, 3D-Schrift(X-Mas), gut funktionierendes Photonmapping bei reflektierenden Flächen, Photon mapping bei brechenden Flächen(Brechzahl ist rund 1), body in body, dass heisst das sich ein Körper in einem brechendem Körper befindet, sieht cool aus, man sieht einen Quader der die Ecke vom anderen Quader reflektiert, und man sieht 7 Quader, die brechende Eigenschaften haben, hintereinander. Es ist geplant relativistisches Raytracing einzuprogrammieren, was nicht besonders anspruchsvoll ist. Die Theorie dazu habe ich mir schon überlegt, wer sie wissen möchte fragt einfach.
    So das wars hoffentlich gibts viele Antwortposts. texturen wie der vorhergende bei Kugeln hatte , muss ich noch einarbeiten...



  • Servus,

    deine Bilder sehen interessant aus 😉 Die hier gezeigten Modelle zeigen zwar keine große Professionalität (Tschuldigung ;), aber bei genauerem hinsehen kann man durchaus ein wenig optimistischer in die Zukunft sehen. Da die reine Raytracing-Technologie keine schönen Bilder produziert, sondern nur die Beleuchtung der Szene regelt und diese sieht bei den gezeigten Bilder sehr gut aus.

    Ich wäre durchaus an diesem Projekt interessiert. Meld dich einfach mal.

    @Alle Auch wenn es alle paar Tage so verrückte Projektanfragen wie "Was brauche ich um einen WoW-Clon zu erstellen" gibt, sollte man diese Leute nicht gleich für verrückt erklären. Last ihnen wenigstens ein paar Wochen zeit 😃
    Der Author sucht hier doch nur um Leute die im bei seinen Problemen ein wenig weiterhelfen. Es ist natürlich leichter blöde Kommentare abzuliefern, als sich das Problem etwas von der nähe anzusehen. Dies sollte ein kleiner Denkanstos sein.

    @-Foo- Das ist mal was ganz neues. Ich gehe mal davon aus, dass JavaScript dir als Projektsprache forgeschreiben wurde und du das beste daraus gemacht hast. Der ist im allg. sehr gut gelungen. Hast du schon mal nach gedacht das Projekt zu erweitern? Mit einigen Features mehr könntest du bei der Industrie einen bleibenden Eindruck hinterlassen. z.B. bei Adobe (Acrobat3D)

    Gruß,
    Thomas



  • Nein, keine Vorschrift, ich hatte einfach Spaß an der Herausforderung. Ich mach gern mit JavaScript irgendwelche Dinge, wofür es nicht gedacht ist...
    Ich bezweifel, dass ich damit irgendwo einen Eindruck hinterlassen kann, außer einen gelangweilten. Das Ding benötigt etwa ne halbe Stunde für eine Scene mit zwei Kugeln und einem Untergrund 🙂



  • Also ich würde das an Adobe schicken oder sonst wen ... und bei mir dauerts nur 4-5 min das zu rendern ^^



  • -Foo- schrieb:

    Ich bezweifel, dass ich damit irgendwo einen Eindruck hinterlassen kann, außer einen gelangweilten. Das Ding benötigt etwa ne halbe Stunde für eine Scene mit zwei Kugeln und einem Untergrund 🙂

    Na, na. Auf meinem zwei Jahr alten Laptop benötigt das ganze ~10 min. Natürlich müsste man das ganze etwas ausbauen und an der Performanceschraube drehen. Wenn ich in den nächsten Tagen mal Zeit habe, werde ich mal den Unterschied zwischen Firefox und Chrome testen. Chrome soll ja den SUPER neuen JS-Interpreter besitzen 😃



  • Da ich in letzter Zeit meinen eigenen Raytracer programmiert habe interessiert mich deiner sehr. Wie ich höre hast du noch sehr viel mehr Techniken integriert als ich, z.B. Photon Mapping. Um ansprechende Bilder zu erhalten könntest du ja vielleicht eine Standardszene wie zum Beispiel die Cornell Box, die Utah-Teekanne oder das Sponza Atrium rendern! Brechung und Kaustiken sind zwar toll, aber wirklich beeindruckend ist diffuse oder gar globale Beleuchtung. Welche Lichtverteilungsalgorithmen hast du denn implementiert, ich schätze mal normales path tracing? Mich würde die Implementation von weiterführenden Techniken wie bidirectional path tracing oder Metropolis light transport in einem sinnvollen Framework (mein Raytracer ist total verbuggt...) interessieren.
    Grüße,
    geloescht

    PS: Die Implementation von nicht aus Dreiecken zusammengesetzten Körpern macht Spaß und CSG ist nicht schwieriger umzusetzen, nur langsamer zu berechnen!



  • Ich hab mich nun nochmal hingesetzt und einen in C++ geschrieben:

    300000 Dreiecke, (1280*4) x (760 * 4)px, zwei Lichtquellen, 12 Minuten:
    http://keller-delirium.de/~olli/mini.png



  • Beeindruckend...



  • Nicht schlecht, was ist denn das für'n Modelformat?



  • Ein ganz normales Wavefront-Obj-Model.



  • das erste gute bild hier, endlich 😃

    mit ein wenig tweaken am tonmapping koenntest du da noch einiges rausholen aus dem bild, damit es nicht so grau ausschaut 😉



  • Hab noch eines mit etwas anderer Licht und Kamera Konstellation, das sieht etwas farbiger aus: http://keller-delirium.de/~olli/mini-1.png
    Und http://keller-delirium.de/~olli/mini.avi



  • Ich finde dein Auto Bild genial, aber ich kann solche Bilder nur schwer erstellen, da ich erstmal einen eigenen Editor implementieren muesste beziehungsweise ein Format brauch in dem nur Quader gespeichert werden. Ich gebe zu diese Technik(nur Quader) ist etwas dürftig, aber als ich den Raytracer vor einem Jahr anfing dachte ich, ich mache nur ein kleineres Projekt ^^. Zur Zeit programmiere ich eh an einem Molekülsimulator der Partikel nach der Festkörperphysik(studiere Physik) und dem Lennard-Jones Potential kollidieren und auseinanderdriften lässt. Bin derzeit am Optimieren der Laufzeit, aber ich glaube, das würde in einen extra Thread gehören.


Anmelden zum Antworten