Screenshot Thread - Eine gute Idee?
-
Sehr schön xindon. Allerdings musste ich auch mit Bedauern feststellen das ich mit keinem Wort bei deinem Quake3 BSP Zeug erwähnt wurde... Frechheit! :p
Da wir grad dabei sind. Ich hab ja auch mal sowas geschrieben, vor vielen Jahren:
http://bl4ckd0g.bl.funpic.de/projects/images/q3bsp007.jpg
http://bl4ckd0g.bl.funpic.de/projects/images/q3bsp010.jpg
http://bl4ckd0g.bl.funpic.de/projects/images/q3bsp011.jpg
http://bl4ckd0g.bl.funpic.de/projects/images/q3bsp002.jpgWas ging:
Quake3 Softwareshader (komplett mit Texturtransformation, Multitexturing, ...), Bezierpatches, Vertexlighting, Transparente Objekte, ...Was nicht ging:
Models, Skybox, Fake volumetrische Nebel, Q3 Func_X, ...
-
Netter Thread!
Zwar ist mein aktuelles "Projekt" (wenn man es denn so nennen kann ) noch lange nicht fertig; aber weil ich gerade mal nicht lernen muss, arbeite ich wieder daran:
Mein kleines Tower Defense Game:
Zwei ältere Bilder:
http://i191.photobucket.com/albums/z231/kuldren/280908scr3.jpg
http://i191.photobucket.com/albums/z231/kuldren/scr280908.jpgHier sind die Neusten:
http://i191.photobucket.com/albums/z231/kuldren/251008-01.jpg
http://i191.photobucket.com/albums/z231/kuldren/251008-02.jpg
http://i191.photobucket.com/albums/z231/kuldren/251008-03.jpg
http://i191.photobucket.com/albums/z231/kuldren/251008-04.jpgIch habe auch ein paar Videos bei Youtube hochgeladen:
Das ist mMn. das Beste:
http://www.youtube.com/watch?v=L5Oje1kIaAE
-
danke dass du unseren screenshot thread wiederbelebst
schoen zu sehen wie weit du schon gekommen bist, hatte mir vor ein paar tagen die tubes angesehen, das eine wo die alle auf den cursor geballert haben, sah recht cool aus, vielleicht kannst du ja als erweiterun zum default tower defens einbauen, dass man selbst so schiessen kann
good work
-
rapso schrieb:
danke dass du unseren screenshot thread wiederbelebst
schoen zu sehen wie weit du schon gekommen bist, hatte mir vor ein paar tagen die tubes angesehen, das eine wo die alle auf den cursor geballert haben, sah recht cool aus, vielleicht kannst du ja als erweiterun zum default tower defens einbauen, dass man selbst so schiessen kann
good work
Danke..hört man gerne:)
Ich hab schon ein paar special features in Planung...keine Sorge
Das von dir erwähnte ist u.A. eines davon.
-
habe vor kurzem meinen DFF format loader fuer die Irrlicht Engine bugfixed und veroeffentlicht.
damit kann man die welten der GTA-spiele (3, VC, SA) in die engine laden und rendern. aber im moment funktioniert nur GTA3 so richtig.screenshot:
http://b66883.com/projects/dffloader/screenshot2.jpgdetails:
http://irrlicht.sourceforge.net/phpBB2/viewtopic.php?t=30439
-
Verdammt, wollte die Tage auch nen DFF-Loader schreiben, bin ich wohl doch nicht der einzige >_<.
-
Ich arbeite jetzt schon einige zeit an einer engine..
als letztes hab ich mir das wasser vorgeknöpft. is zwar noch ned ganz fertig/perfekt aber ich denk doch schon ansehlich..
-
Interessant. Wenn's nicht zu viel Mühe macht, kannst du nochmal nen Screenshot posten wo man den Übergang vom tieferen Wasser zum Ufer sieht? Arbeitest du mit volumetrischem Nebel?
-
an dem arbeite ich noch.. zur zeit male ich einfach das terrain blau an, je tiefer, desto blauer.. schaut eigentlich ganz passabel aus, braucht nicht viel performance und stört nicht, weil sowieso das ganze terrain ab einer bestimmten tiefe unter wasser steht
-
spong3bob schrieb:
an dem arbeite ich noch.. zur zeit male ich einfach das terrain blau an, je tiefer, desto blauer.. schaut eigentlich ganz passabel aus, braucht nicht viel performance und stört nicht, weil sowieso das ganze terrain ab einer bestimmten tiefe unter wasser steht
so hab ich es auch angestellt als gerade die ersten vertexshader raus waren.
du kannst zudem mit ein bissl sinus die textur (oder auch ein wenig die geometrie) vom terrain wabbern lassen mit zunehmender tiefe.
-
Hier mal ein bild von meinem raytracer an dem ich gerade rumspiel, bisher nichts aufregendes eingebaut nur das gundgerüst, aber es wird langsamm *g*.
http://www.urbsch.at/files/raytracing.png
Was bisher drinn ist:
Intersections für Dreieck und Kreis
Octree
Schrift per freetype
Multithreading (Threadpooling)
Texuring (nur ohne schöne texturverwaltung daher erstmal aus)
Obj files Loader
"Steuerbar" über netzwerk mit console (in c# geschrieben) (nur ganz simpele sachen wie "kameraposition setzen" oder "dreieck hinzufügen")
hmm mehr fällt mir gerade nicht ein *g* (bisher nichtmal transparenz oder reflektionen^^)(Die Sphere besteht aus 2000 dreiecken und es gibt 2 lichter)
Gruss
-
-
-
Ne, code selbst
-
hellihjb schrieb:
Ne, code selbst
sieht gut aus. wie lange hat er gebraucht?
edit: dämlich ausgedrückt. ich meine wie lange hat das rendern gedauert?
-
Sieht echt gut aus...
Aber mich interessieren auch mal die "FPS"
-
Sind ja nur 4 Wuerfel, die laufen auf meiner Geforce 8600 in 640x360 mit rund 100 fps.
Hier in Bewegung - allerdings nur 24 fps
-
hellihjb schrieb:
Sind ja nur 4 Wuerfel, die laufen auf meiner Geforce 8600 in 640x360 mit rund 100 fps.
Hier in Bewegung - allerdings nur 24 fpsfetzt
-
da stimm ich zu. mal ein raytracer der nicht nur daten ausspuckt, sondern eyecandy. und die demo fetz eh, wie immer bei helli
ich hatte auch mal nen nachmittag fuer einen raytracer auf gpu geopfert (mit cuda). es sieht nicht ganz so praechtig aus, ich hab gerade noch nen schoenen psychedelic 'shader' draufgepackt. laeuft bei 512*512pixeln mit 1fps bei 54000spheres. wobei pro pixel jede sphere gecheckt wird (8800gt), das koennte man aber noch optimieren (ich berechne bei jedem treffer den shader und 'blende' additiv, es wuerde eigentlich reichen erst die richtige surface zu finden und am ende einmal zu shaden, zudem besteht mein shader aus einigen cos+sin+pow).
ich hab noch einen prototype fuer ein hierarchycal-grid der laeuft zZ aber nur auf cpu. (da die weihnacht mir neue spielsachen beschert hat, werd ich kaum dazu kommen das auf cuda zu portieren )
hellihjb, gibt es ein wenig tech-fachsimpel von dir zu deiner demo?
-
rapso schrieb:
hellihjb schrieb:
gibt es ein wenig tech-fachsimpel von dir zu deiner demo?
Viel zu "fachsimpeln" gibt es eigentlich nicht, da alles sehr simpel ist:
Die "Objekte" (im Moment zwei, Chamfer-Box und Ebene) werden als Polygone gerendert.
Pro Pixel wird der Strahl von Kamera zum Fragment an der Normalen gebrochen und gespiegelt.
Der gebrochene Teil verlaeuft weiter durch das Objekt und wird beim naechsten Schnittpunkt wieder gebrochen (Strahl verlaesst das Objekt und trifft ggf ein anderes) und reflektiert (verlaeuft weiter im Objekt).
Schnittpunkte werden anhand einer parametrisierten Darstellung des Objektes berechnet (im Fall der Chamfer-Box wird einfach der Schnittpunkt mit einem Wuerfel berechnet, liegt dieser am Rand einer Flaeche wird die "schraege" Normale genommen).
Faellt ein Strahl senkrecht auf eine Flaeche geht mehr Licht durch das Material, trifft er schraeg auf wird mehr reflektiert, jede Teilkomponente wird anhand des zurueckgelegten Gesamtwegs gewichtet (1/Distanz^2), zusaetzlich gibt es eine Alphamap damit die diffuse Gesamtlichtdurchlaessigkeit variiert.
Pro Strahl werden 3 Brechungs-Iterationen verfolgt, mehr ist moeglich, vom eigentlichen Material ist dann (wegen Distance-Attenuation) aber kaum noch was zu sehen und es vervielfacht sich nur die Spiegelung der Lichtquelle.
Die Normalen sind aus Polygon- und durchschnittlicher Vertexnormalen gewichtet was die Reflektionseigenschaften interessanter macht (die eigentlich flachen Seiten werden ein bischen zum Parabolspiegel).
Der Brechungsindex ist beliebig und betraegt im Screenshot 1.5. Mehr sieht "cooler" aber unnatuerlich aus, weniger waere realistischer aber weniger effektvoll.
Fuer den Boden werden jeweils Strahlen von der Oberflaeche zur Lichtquelle betrachtet und ueberprueft, wie nah sie nach der Brechung am Objekt am Lichtzentrum vorbei gehen. Korrekt waere die Lichtmenge der Strahlen die den Wuerfel verlassen und den Boden treffen aufzusummieren; wuerde aber sehr "noisy".
Bisher wird nur die naechste Lichtquelle betrachtet weil der Einfluss entfernterer Lichter gering ist (das Licht faellt in sehr flachem Winkel ein).
Hier besteht aber noch Potential. Licht das aus einem Wuerfel austritt und an einem anderen zum Boden reflektiert wird, wird noch nicht betrachtet.Wenn's mal was Neues gibt, stell ich mal wieder 'nen Screenshot rein.