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

Anonymous

unregistriert

1

05.11.2005, 02:28

Ray Tracing

hi,
hab was nettes gefunden:
Ray Tracing Quaternion Julia Sets on the GPU:
http://graphics.cs.uiuc.edu/svn/kcrane/w…ect_qjulia.html

das echtzeit rendern schluckt aber grafikpower wie sau;-)

->
Zuletzt machte der Saarbrücker Doktorand Sven Woop auf sich aufmerksam, der an der Universität den ersten und zudem programmierbaren Graphikchip für das Echtzeit-Raytracing entwickelte und dafür auf der Siggraph auch den mit 25.000 US-Dollar dotierten Forschungspreis von Nvidia überreicht bekommen wird. Der Chip könnte dazu führen, dass in Zukunft Computerspiele deutlich realistischer aussehen - Interesse seitens der Wirtschaft gibt es bereits. Der noch langsam getaktete FPGA-Prototyp des Raytracing-Chips soll die Render-Leistung eines Hochleistungs-PCs erreichen - zur Vervielfachung der Leistung lassen sich mehrere Chips zusammenschalten.

hat jemand von euch schon erfahrung mit ray tracing gemacht, vielleicht was eigenes in echtzeit gerendert? scheint ja die zukunft zu sein;-)

bye

Anonymous

unregistriert

2

05.11.2005, 08:31

Endlich mal einer der einsieht das die Zukunft der Grafikprogrammierung nicht mehr in Polygonengines steckt sondern in Raytracing.

Zum Thema: Ja hab da schon einige gute Erfolge erzieht durch KD-Tree Hybrieden und DirectDraw. Ich finde DirectDraw eignet sich für Raytracing am besten.

Was diesen Pixelshader-Quatsch da angehen soll sag ich nur noch: Schrott. Das ist nichts von langer Dauer! Selbst jetzt wo die 3.4 GHz CPUs da sind ist diese Technik veraltet. Raytracing per CPU wird demnächst der Renner sein, GPU-Raytracing ist meines Erachtens von anfang an ein Flopp.

Denn ich möchte meinen Kunden kein Programm aufbinden das Pixelshader 3.0 benötigt und die dafür ne neue Graka kaufen müssen. CPU und DirectDraw reichen für Raytracing aus, die Graka kannste vergessen, die ist uninteressant.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

3

05.11.2005, 08:49

Zitat von »"nix da"«

Endlich mal einer der einsieht das die Zukunft der Grafikprogrammierung nicht mehr in Polygonengines steckt sondern in Raytracing.

Das sage ich auch schon seit längerer Zeit.
Endlich sind wir uns mal einig *g*

Ich habe auch schonmal einen kleinen Realtime-Raytracer geschrieben. Er verwendet adaptives Subsampling, um nicht für jeden Bildpunkt der Szene einen Strahl verschießen zu müssen. Dargestellt wurde das dann mittels OpenGL-Quads.

Raytracing ist auf jeden Fall eine sehr interessante Sache, und von diesem FPGA-Prototypen habe ich auch schon sehr viel gelesen. Soweit ich weiß, läuft er mit unter 100 MHz. Würde man ihn auf heutzutage übliche Frequenzen von einigen GHz bringen ...
Viele Dinge, die man sich bei der Polygon-Raster-Grafik teuer erkaufen oder erschummeln muss (z.B. Schatten, Reflektionen), kriegt man beim Raytracing in höchster Qualität sozusagen geschenkt.
Sehr interessant finde ich auch die verschiedenen Ansätze für Global Illumination (das bedeutet, dass Lichtstrahlen von jeder Oberfläche reflektiert werden und dann andere Objekte indirekt beleuchten können). Dort ist aber auf jeden Fall noch Forschungsarbeit notwendig, genauso bei der effizienten Verwaltung von bewegten Szenen, denn beim Raytracing müssen die Daten ja in einer speziellen räumlichen Struktur vorliegen (z.B. kd-Tree). Ändern jetzt einige Objekte ihre Position, müssen Teile dieser Struktur in Echtzeit neu generiert werden.

Anonymous

unregistriert

4

05.11.2005, 09:01

David Scherfgen
Korrekt, in diesem Gebiet müssen umbedingt noch weitere Forschungsarbeiten getätigt werden.

Frage: Kennst Du noch paar gute Tutorials zum Thema: Raytracing und Transformation? Bei einem KD-Tree ist Transformation sowie skalierung nicht gerade easy. Habs zwar hinbekommen, aber keine ordentliche Lösung.

Lemming

Alter Hase

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

5

05.11.2005, 13:58

mal ne frage zu nem fehler.
ich hab mir die anwendung runtergeladen und auch das GLUT und das CG.

Jetzt will ichs starten und krieg die fehlermeldung: "Der Prozedureinsprung cgGetBoolStateAssignmentValues wurde in der DLL cg.dll nicht gefunden."

weiß einer, was ich machen muss
Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

Anonymous

unregistriert

6

05.11.2005, 15:01

hi,
ray tracing tutorials:
http://www.mandelbrot-dazibao.com/Raytuto/Raytuto.htm
http://www.siggraph.org/education/materi…ace/rtrace0.htm

David kann man deinen Realtime-Raytracer mal anschauen?;-)
zeigt mal ein paar erfolge;-)

cu[/url]

Anonymous

unregistriert

7

05.11.2005, 15:03

Lemming libs hast alle mitgelinkt?
cu

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

8

05.11.2005, 15:18

Zitat von »"surf"«

David kann man deinen Realtime-Raytracer mal anschauen?;-)

Ja, hier:
http://www.scherfgen-software.net/misc/missile_ii_level_editor.zip

Im Menü auf "?" und "Info..." klicken.
Da ist der Raytracer sozusagen als kleines Gimmick...

Sehr schnell ist er allerdings nicht. Er konnte auch mal Texturen (hat dann die 3D-Karte genutzt, um die Texturen auf die 2D-Quads zu mappen), aber das Feature habe ich wieder rausgenommen, weil es dann bei den Reflektionen Probleme gab.

Lemming

Alter Hase

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

9

05.11.2005, 16:42

Zitat von »"surf"«

Lemming libs hast alle mitgelinkt?

ich hab mir die bin runtergeladen... die fehlermeldung steht unten. und bei der source findet er die Cg includes nicht, obwohl die Umgebungsvariablen stimmen und die dateien in den verzeichnissen drin sind
Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

Anonymous

unregistriert

10

05.11.2005, 17:21

surf
Das ist so allgemeiner Kram, den benötige ich nicht.

Werbeanzeige