(Echtzeit-)Raytracing-Engine

Anwendungen, Tools, Userlibs und anderes nützliches.
Benutzeravatar
AndyX
Beiträge: 1272
Registriert: 17.12.2004 20:10
Wohnort: Niederösterreich
Kontaktdaten:

Beitrag von AndyX »

Wie wär´s mit Softshadows und einer akzeptablen Framerate? :) :mrgreen:

Ich weiß, istn bisschen viel verlangt, aber du schaffst das schon :D
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

AndyX hat geschrieben:Wie wär´s mit ... einer akzeptablen Framerate? :)
Kauf dir einen schnelleren Prozessor, dann hast du ne höhere Framerate :mrgreen:
Bild
Benutzeravatar
AndyX
Beiträge: 1272
Registriert: 17.12.2004 20:10
Wohnort: Niederösterreich
Kontaktdaten:

Beitrag von AndyX »

:roll: bei dem Kapital, das ich zur Verfügung habe,... :|
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

AndyX hat geschrieben:Wie wär´s mit Softshadows und einer akzeptablen Framerate? :) :mrgreen:

Ich weiß, istn bisschen viel verlangt, aber du schaffst das schon :D
Softshadows kriegst du schon bald, aber die akzeptable Framerate baue
ich jetzt noch nicht ein. Das dauert jetzt zu lange um es zu
implementieren, aber ist durchaus möglich.

Also abwarten und Tee trinken. :coderselixir:
Benutzeravatar
AndyX
Beiträge: 1272
Registriert: 17.12.2004 20:10
Wohnort: Niederösterreich
Kontaktdaten:

Beitrag von AndyX »

Lass dir ruhig Zeit! Wie sagt man so schön: "Gut Ding braucht Weile" :mrgreen: oder so irgendwie ^^

*teeschlürf* :D
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

Nein, beeil dich, bevor der Raytracing-Chip aus dem Saarland fertig ist. :wink:
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Kekskiller
Beiträge: 752
Registriert: 14.09.2004 21:39
Kontaktdaten:

Beitrag von Kekskiller »

Genau, genau, der macht dir nähmlich Echtzeitkonkurrenz :mrgreen: .
Nene, schon toll. Ich bin immer wieder erstaunt, was ich so für Leute um mich herum sehe und entdecke... Seltsam.
Benutzeravatar
AndyX
Beiträge: 1272
Registriert: 17.12.2004 20:10
Wohnort: Niederösterreich
Kontaktdaten:

Beitrag von AndyX »

Nic, machst du das Rendern eigentlich alles mit StartDrawing() usw? Wenn ja, könntest du da Speed rausholen...
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Klar mache ich es mit StartDrawing. Das ist ja wohl am einfachsten.
Und wenn sowieso weniger als 100 Pixel pro Sekunde gerendert werden,
bringt das direkte Schreiben in den Speicher auch nicht mehr.

Das langsame ist das RayTracen an sich.

Wenn ich 100 Objekte im 3D-Raum habe, dann werden pro Pixel alle
diese 100 Objekte auf Kollision überprüft und die nächste Kollision zur
Kamera wird dann weiter berechnet. Bei der weiteren Berechnung kommt
es jetzt darauf an, ob das getroffene Objekt vielleicht noch transparent ist
oder spiegelt oder direktes Licht abbekommt. Bei direktem Licht wird
wieder vom Treffpunkt ein Strahl zu allen Lichtquellen berechnet und
dieser wiederum auf Kollision mit allen restlichen 100 Objekten überprüft.
So entsteht dann Schatten, wenn ein Objekt im Weg ist. Wenn das
Objekte spiegelt, dann wird der gespiegelte Strahl berechnet und die
erste Funktion rekursiv aufgerufen. Bei Transparenz dasselbe Spielchen,
bloß mit einem gebrochenen Lichtstrahl. So kann es bei einer
vollverspiegelten, halbtransparenten Szene mit 100 Objekten schnell zu
9000000 Kollisionsüberprüfungen kommen, allein nach drei Rekursionen.
Und genau darin liegt die Kunst des Optimierens: Kollisionsüberprüfungen
einsparen!
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Ohne StartDrawing zu arbeiten kann trotzdem etwas schneller werden :twisted:
Bild
Antworten