Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Jonathan_Klein Living Legend
Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 07.12.2006, 20:42 Titel: |
|
|
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 |
|
|
Dr. Best Senior JLI'ler
Alter: 34 Anmeldedatum: 17.06.2004 Beiträge: 269 Wohnort: Köln Medaillen: Keine
|
Verfasst am: 07.12.2006, 21:39 Titel: |
|
|
Wie minimal die Auswirkung tatsächlich ist zeigt sich dann evtl. bei etwas anderen Projektionsmatrizen . 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 |
|
|
AFE-GmdG JLI MVP
Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 08.12.2006, 12:34 Titel: |
|
|
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 |
|
|
Otscho Super JLI'ler
Alter: 36 Anmeldedatum: 31.08.2006 Beiträge: 338 Wohnort: Gummibären-Gasse Medaillen: Keine
|
Verfasst am: 08.12.2006, 13:01 Titel: |
|
|
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 |
|
|
Jonathan_Klein Living Legend
Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 17.12.2006, 17:34 Titel: |
|
|
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 |
|
|
Otscho Super JLI'ler
Alter: 36 Anmeldedatum: 31.08.2006 Beiträge: 338 Wohnort: Gummibären-Gasse Medaillen: Keine
|
Verfasst am: 18.12.2006, 11:36 Titel: |
|
|
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 |
|
Nach oben |
|
|
Fallen JLI MVP
Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 18.12.2006, 11:43 Titel: |
|
|
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 |
|
|
DirectXer Dark JLI'ler
Anmeldedatum: 05.02.2005 Beiträge: 1201 Wohnort: Köln Medaillen: Keine
|
Verfasst am: 18.12.2006, 15:06 Titel: |
|
|
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 |
|
|
Jonathan_Klein Living Legend
Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 18.12.2006, 15:55 Titel: |
|
|
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 |
|
|
Otscho Super JLI'ler
Alter: 36 Anmeldedatum: 31.08.2006 Beiträge: 338 Wohnort: Gummibären-Gasse Medaillen: Keine
|
Verfasst am: 19.12.2006, 15:31 Titel: |
|
|
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. |
|
Nach oben |
|
|
Jonathan_Klein Living Legend
Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 19.12.2006, 15:32 Titel: |
|
|
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 |
|
|
Otscho Super JLI'ler
Alter: 36 Anmeldedatum: 31.08.2006 Beiträge: 338 Wohnort: Gummibären-Gasse Medaillen: Keine
|
Verfasst am: 19.12.2006, 15:42 Titel: |
|
|
Wow Respeckt. Wie hast du es geschaft, dass sich die Kugeln gegenseitig reflektieren. Eine bestimmt recht komlpexe Angelegenheit, oder ? |
|
Nach oben |
|
|
Jonathan_Klein Living Legend
Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 06.01.2007, 16:16 Titel: |
|
|
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 |
|
|
xardias JLI Master
Alter: 38 Anmeldedatum: 28.12.2003 Beiträge: 804 Wohnort: Palo Alto, CA Medaillen: Keine
|
Verfasst am: 07.01.2007, 10:54 Titel: |
|
|
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 |
|
|
Jonathan_Klein Living Legend
Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 07.01.2007, 11:23 Titel: |
|
|
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 |
|
|
|