JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=94faf7af06d4b218ec7a9f9053cc0590Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Raytracer
Gehe zu Seite Zurück  1, 2, 3  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Projekte
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Jonathan_Klein
Living Legend


Alter: 36
Anmeldedatum: 17.02.2003
Beiträge: 3431
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 07.12.2006, 20:42    Titel: Antworten mit Zitat

nene, das wäre es ja keine so kontinuirliche verkrümmjung, denke ich. Genauigkeitsfehelr wären Sprünge in den Pixeltreppen, aber wenn das mehrer Pixel abweicht, kann saum noch sein. Und die Berechnung müsste ja auch stimmen, außerdem wäre es schon komisch wenn ein Rechenfehelr nur so eine minimale Auswirkung hätte.
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Dr. Best
Senior JLI'ler


Alter: 33
Anmeldedatum: 17.06.2004
Beiträge: 269
Wohnort: Köln
Medaillen: Keine

BeitragVerfasst am: 07.12.2006, 21:39    Titel: Antworten mit Zitat

Wie minimal die Auswirkung tatsächlich ist zeigt sich dann evtl. bei etwas anderen Projektionsmatrizen Wink . Kannst dir ja einfach mal die gleiche Szene mit Direct 3D zusammenbasteln und gucken ob du die gleiche Verzerrung kriegst. Oder einfach mal ein paar geraden zur Szene hinzufügen und gucken ob sie gerade bleiben (vertikal und horizontal).
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name MSN Messenger
AFE-GmdG
JLI MVP
JLI MVP


Alter: 44
Anmeldedatum: 19.07.2002
Beiträge: 1374
Wohnort: Irgendwo im Universum...
Medaillen: Keine

BeitragVerfasst am: 08.12.2006, 12:34    Titel: Antworten mit Zitat

Wie schon gesagt wurde, liegt das an der Brennweite der Kamera - bzw. genauer gesagt am FOV
_________________
CPP:
float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;}
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Otscho
Super JLI'ler


Alter: 35
Anmeldedatum: 31.08.2006
Beiträge: 338
Wohnort: Gummibären-Gasse
Medaillen: Keine

BeitragVerfasst am: 08.12.2006, 13:01    Titel: Antworten mit Zitat

Meiner Meinung ist es eine Steckung entlang der Z-Achse. Die daher kommt, dass man bei der Umwandlung der 3D-Koordinaten in 2D-Koordinaten die X- und Y-Werte durch den Z Wert teilt.(Z-Achse geht in meiner Vorstellung die Tiefe, nach hinten). Das eignet sich sehr gut bei mittigen Darstellungen (fast schon orthografischen), aber hat den oben genannten Nachteil, wenn sich Objekte in der Nähe des Bildschirmrandes befinden.
PS. Da muss ich mich noch selber korrigieren : die Verzerrung findet auch bei eckigen Objekte statt, nicht nur bei runden. Nur fällt das natürlich mehr auf, wenn aus einer Kugel ein Ei wird, als, wenn aus einer langen Schachtel eine noch längere Schachtel wird.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Jonathan_Klein
Living Legend


Alter: 36
Anmeldedatum: 17.02.2003
Beiträge: 3431
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 17.12.2006, 17:34    Titel: Antworten mit Zitat



So, hab mal Reflexionen eingebaut. Das hintere rote ist eine zweite Ebene.
Nun ist meien Frage, bo die Reflektierende gelbe Kugel alles richtig macht. Ich meine, die grüne ist halbkreisförmig und an den Rändern sieht man noch die rote Ebene.
Ist das korrekt so?
Ich meine, die 3 Kugel scheinen ja 100% korrekt gespiegelt zu werden. Hm...
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Otscho
Super JLI'ler


Alter: 35
Anmeldedatum: 31.08.2006
Beiträge: 338
Wohnort: Gummibären-Gasse
Medaillen: Keine

BeitragVerfasst am: 18.12.2006, 11:36    Titel: Antworten mit Zitat

Die Spiegelung ist glaub ich schon koreckt. Hier hast du meien vollen Respekt. Aber wenn du die anderen Kugeln 100&-ig Spiegelst dann hat die Kugel in der Mitte nicht die Farbe gelb, sondern silber und dann solltest du auch noch den Himmel (= das blaue Zeug oben) spiegel, sonst siehts irgendwie komisch aus.
Aber sonst recht hübsch Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Fallen
JLI MVP
JLI MVP


Alter: 39
Anmeldedatum: 08.03.2003
Beiträge: 2860
Wohnort: Münster
Medaillen: 1 (mehr...)

BeitragVerfasst am: 18.12.2006, 11:43    Titel: Antworten mit Zitat

Stimmt, der Himmel scheint sich überhaupt nicht zu spiegeln, damit sollte eigentlich auch die Schatten am Rand der Kugel verschwinden.
_________________
"I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
DirectXer
Dark JLI'ler



Anmeldedatum: 05.02.2005
Beiträge: 1201
Wohnort: Köln
Medaillen: Keine

BeitragVerfasst am: 18.12.2006, 15:06    Titel: Antworten mit Zitat

sieht schon ganz ordentlich aus, aber: Wenn die spiegelnde Kugel von sich aus gelb ist, isses ein bisschen komisch, dass sie alle anderen Farben exakt spiegelt. Wenn der Himmel noch dazu kommt, erkennt man vom gelb gar nix mehr. Aber ich denke, dass das von dir zu Testzwecken absichtlich so gemacht wurde, ne?

Gruß DXer
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Jonathan_Klein
Living Legend


Alter: 36
Anmeldedatum: 17.02.2003
Beiträge: 3431
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 18.12.2006, 15:55    Titel: Antworten mit Zitat

Naja, es war halt die frage ob ich den Hintergrund speiglen soll oder nciht. Sieht an manchen Stellen komsich aus, aber, ka, theoretisch wärs ja richtiger den zu spieglen, ne?
Dann werd ich das wieder umschalten.
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Otscho
Super JLI'ler


Alter: 35
Anmeldedatum: 31.08.2006
Beiträge: 338
Wohnort: Gummibären-Gasse
Medaillen: Keine

BeitragVerfasst am: 19.12.2006, 15:31    Titel: Antworten mit Zitat

Die mittlere Kugel is doch quasi ein krummer Spiegel. Kann der auch die Lichtquelle spiegeln, sodas die anderen Kugeln auch noch ein bisschen von dem "Spiegel" angestrahlt werden? Dann sehe es echt klasse aus. Razz
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Jonathan_Klein
Living Legend


Alter: 36
Anmeldedatum: 17.02.2003
Beiträge: 3431
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 19.12.2006, 15:32    Titel: Antworten mit Zitat


SO, jetzt müsste die Reflexion eigentlich ganz ok sein. Der Himmerl wird vollständig reflektiert, und die Reflexionsfarbe zur Kugelfarbe hinzuaddiert.

Ich denke mal ich werde noch Säulen und allgemein Rotationskörper einbauen, und dann noch so boolsche Oepratoren, die sind echt geil.
Man verknüpft quasi 2 Objekte miteinandern, und erstellt so neue Objekte. z.b. kann man 2 Kugeln sich schneiden lassen und nur das Zeichnen was in beiden drinne ist. Oder eine Kugel und eine Ebene kombinieren und daraus halt na hable Kugel machen weil halt die Kugel von der Ebene abgeschnitten wird.
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Otscho
Super JLI'ler


Alter: 35
Anmeldedatum: 31.08.2006
Beiträge: 338
Wohnort: Gummibären-Gasse
Medaillen: Keine

BeitragVerfasst am: 19.12.2006, 15:42    Titel: Antworten mit Zitat

Wow Respeckt. Wie hast du es geschaft, dass sich die Kugeln gegenseitig reflektieren. Eine bestimmt recht komlpexe Angelegenheit, oder ?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Jonathan_Klein
Living Legend


Alter: 36
Anmeldedatum: 17.02.2003
Beiträge: 3431
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 06.01.2007, 16:16    Titel: Antworten mit Zitat

nö^^

Im Prinzip ist das simple Rekursion. Sobald du einmal spiegelungen eingebaut hast, haste das auch automatisch direkt für mehrfache Spiegelungen.
Du berechnest quasi die Farbe die das gespiegelte hatte und verknüpfst das mit der Farbe der Kugel. Da die diese Reflektierte Farbe genauso berechnest wie die Farbe auf der Kugel ist das ganze Rekursiv.
Wenn mans also ein klein bisschen geschickt macht, hat man das sofort mit drinne.
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
xardias
JLI Master


Alter: 37
Anmeldedatum: 28.12.2003
Beiträge: 804
Wohnort: Palo Alto, CA
Medaillen: Keine

BeitragVerfasst am: 07.01.2007, 10:54    Titel: Antworten mit Zitat

Hat jemand von euch erfahrung damit sowas auf der GPU berechnen zu lassen?
Ich wollte das (wenn ich zeit dazu finde) mal ausprobieren, da ich momentan recht viel mit GPU Kram an der Uni arbeite.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jonathan_Klein
Living Legend


Alter: 36
Anmeldedatum: 17.02.2003
Beiträge: 3431
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 07.01.2007, 11:23    Titel: Antworten mit Zitat

hm, soweit ich weiß, kann die GPU ja sehr schnell Matrizen berechnen. Wenn man also einen großen Teil auf Matrizrechnung zurückführt kann man damit wohl schon Vorteile erhalten.
Aber ansonsten sagen ja viele, das Raytracing schwer hardware zu optimieren ist.
_________________
https://jonathank.de/games/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Projekte Alle Zeiten sind GMT
Gehe zu Seite Zurück  1, 2, 3  Weiter
Seite 2 von 3

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum