
(Echtzeit-)Raytracing-Engine
- 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
Die Userlib ist hiermit fertig. Die Hilfe fehlt immer noch. Aber ich hab eine Textdatei mit allen Befehlen hinzugefügt, falls das jemandem hilft.
Die Engine wird natürlich immer noch weiterentwickelt.
Hier findet sich eine ZIP- und eine RAR-Datei. In beiden ist das gleiche enthalten.
Die Datei, mit der ich die schönen Bilder im ersten Post erzeugt habe, ist auch dabei. Mit der kann man dann ja schonmal ein bisschen rumprobieren.
Zylinder funktionieren noch nicht so, wie es geplant war, deswegen muss ich mir eine neue Rechnung einfallen lassen und ich glaube ich weiß auch schon wie die Ansätze dafür aussehen müssen.
Eine Sache fehlt noch: Glanz. Es sind schon alle Routinen drin, aber ich habe noch keine Materialien wie z.B. Plastik, Glas oder Metall eingefügt.
Eine kleine Erläuterung zu einem Befehl findet man dann in der Statusleiste von jaPBe oder der IDE.
Es gibt drei Strukturen, die man verwenden kann, die ich aber noch nicht in irgendeiner RES-Datei zurückgelegt habe:
Farben haben normalerweise einen Wert zwischen 0.0 und 1.0. Bei anderen Werten gibt es zwar keine Fehler, aber es kann unschön aussehen. Winkel werden normalerweise immer zwischen 0 und 360 angegeben, also DEG.
Viel Spaß beim Testen. Ich bin auf ein paar interessante Bilder gespannt.
Hier nochmal der Link: http://mitglied.lycos.de/NicTheQuick198 ... 0RTEngine/
///Edit:
Der Quellcode der RTEngine besteht zu 99% oder noch mehr aus Mathematik. Ansonsten wird 1x der Befehl [c]Plot()[/c], 1x der Befehl [c]RGB()[/c] und ein paar weitere Male die Befehle [c]AllocateMemory()[/c], [c]FreeMemory()[/c], [c]AddElement()[/c] und [c]DeleteElement()[/c] benutzt. Das erstaunt mich dann doch schon ganz schön, dass man da nicht mehr braucht.
Die Engine wird natürlich immer noch weiterentwickelt.
Hier findet sich eine ZIP- und eine RAR-Datei. In beiden ist das gleiche enthalten.
Die Datei, mit der ich die schönen Bilder im ersten Post erzeugt habe, ist auch dabei. Mit der kann man dann ja schonmal ein bisschen rumprobieren.
Zylinder funktionieren noch nicht so, wie es geplant war, deswegen muss ich mir eine neue Rechnung einfallen lassen und ich glaube ich weiß auch schon wie die Ansätze dafür aussehen müssen.
Eine Sache fehlt noch: Glanz. Es sind schon alle Routinen drin, aber ich habe noch keine Materialien wie z.B. Plastik, Glas oder Metall eingefügt.
Eine kleine Erläuterung zu einem Befehl findet man dann in der Statusleiste von jaPBe oder der IDE.
Es gibt drei Strukturen, die man verwenden kann, die ich aber noch nicht in irgendeiner RES-Datei zurückgelegt habe:
Code: Alles auswählen
Structure Vector3D
x.f
y.f
z.f
EndStructure
Structure RTAngle
x.f
y.f
z.f
EndStructure
Structure RTColor3F
r.f
g.f
b.f
EndStructure
Viel Spaß beim Testen. Ich bin auf ein paar interessante Bilder gespannt.
Hier nochmal der Link: http://mitglied.lycos.de/NicTheQuick198 ... 0RTEngine/
///Edit:
Der Quellcode der RTEngine besteht zu 99% oder noch mehr aus Mathematik. Ansonsten wird 1x der Befehl [c]Plot()[/c], 1x der Befehl [c]RGB()[/c] und ein paar weitere Male die Befehle [c]AllocateMemory()[/c], [c]FreeMemory()[/c], [c]AddElement()[/c] und [c]DeleteElement()[/c] benutzt. Das erstaunt mich dann doch schon ganz schön, dass man da nicht mehr braucht.
- 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
-
- Beiträge: 752
- Registriert: 14.09.2004 21:39
- Kontaktdaten:
- 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
Das mit den Texturen auf Kugeln kommt noch. Dazu muss man erstmal zwei Punkte auf der Kugel definieren, die Position und Richtung der Textur angeben. Man will die Kugel ja schließlich auch drehen können.
///Edit:
Jetzt befindet sich auch im Stammverzeichnis der RayTracer5a.exe mit zwei Texturen. Daher ist die Datei jetzt auch 957 kB groß. (von wegen Platz sparen
)
///Edit:
Jetzt befindet sich auch im Stammverzeichnis der RayTracer5a.exe mit zwei Texturen. Daher ist die Datei jetzt auch 957 kB groß. (von wegen Platz sparen

-
- Beiträge: 6291
- Registriert: 29.08.2004 08:37
- Computerausstattung: Hoffentlich bald keine mehr
- Kontaktdaten:
Dann bau halt Adaptive Subsampling ein und schau mal in Deeem's thread, da hat Danilo auch eine gute Idee gepostet: Den Screen in gleichgroße Teile aufteilen und jedes Teil durch Threads Raytracen lassen.MVXA hat geschrieben:Was mir fehlt is ne akzeptable Frame rate o_O...
Oder kauf dir gleich so ne neue Platine(siehe developia.de im news-archiv irgendwo)....
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Hast du eine Pause eingelegt NicTheQuick, oder warum kommt nichts mehr?
Wenn du die Sache aufgibst, wäre das echt schade!


Wenn du die Sache aufgibst, wäre das echt schade!


http://www.nevu.de/ Künstliche Intelligenz, die letzte Herausforderung!