.
|
|
| Autor | Beitrag |
|---|---|
|
000 29.12.2004, 17:38 ch1nook |
Hi, ich wäre euch dankbar, wenn ihr mir sagen könntet wie man Spiegel erstellet. Reflexionen sind ja bekanntlich machbar, aber gibts dafür auch ein Entity? --"lul dass inderessirt nimant lol dei endschieten dohcch n!chts" |
|
Profil || Suche |
|
001 29.12.2004, 17:55 tommydanger |
Spiegel so wie in Doom3 sind in HL2 nicht möglich IDF - a HL2 TC |
|
Profil || Suche |
|
002 30.12.2004, 10:52 Andy83 |
Klar sind sie möglich, nur gibt es bis jetzt noch keinen entsprechenden Shader dazu. Ist ja im Grunde nichts anderes als Wasser mit "Reflect All" nur ohne den "Wellen". Und der Winkel müsste geändert werden, damit man die Spiegelungen auch sieht wenn man gerade darauf schaut, und nicht nur schräg. Sie sind im Spiel nicht integriert, deshalb ist es auch etwas kompilzierter, aber dass sie technisch nicht möglich wären, stimmt nicht. -- |
|
Profil || Suche |
|
003 30.12.2004, 11:14 Jack ONeill |
es ist mit sicherheit äußerst schwer. wenn man mal überlegt: In ganz City 17 gab es keinen spiegel. o.O das mit wasser könnte gehn, aber im singelplayer sieht man sich auf jeden fall nich selbst, da es kein Gordon model gibt ! -- |
|
Profil || Suche |
|
004 30.12.2004, 11:31 K-Putt |
Tja, überleg mal warum es in City17 keinen Spiegel gab, sicher nicht deswegen, weils technisch nicht machbar war. Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database |
|
Profil || Suche |
|
005 30.12.2004, 11:32 Andy83 |
Es gab aber aus Design-Gründen keinen Spiegel, nicht weil sie technisch nicht möglich wären. Valve vertritt die Philosophie dass man Gordon niemals sehen soll, deshalb wäre es wohl mehr als dumm wenn sie Spiegel einbauen würden. -- |
|
Profil || Suche |
|
006 30.12.2004, 12:12 Damado |
Und es wäre mit Sicherheit DIE technische herrausforderung ein playermodel zuimplementieren ^^ @Andy 83 - die idee ist gut mit dem Wasser. btw. dass mit dem playermodel - im grunde kann das ja nix schlimmes sein - denn im mp hat man sie ja auch. Da hat aich Valve aber neu orientiert .. denn im ersten Teil + allen offizl. addons HAT man ihn gesehen. -- |
|
Profil || Suche |
|
007 30.12.2004, 13:02 Rapsyx |
Falsch. In Half-Life hat man nada von Gordon gesehen, mal abgesehen vom multiplayer model. Und die Addons sind mal was anderes, da die a) nicht von valve kommen, und b) man auch nicht gordon verkörpert. -- |
|
Profil || Suche |
|
008 01.01.2005, 15:16 KhanRKerensky |
Das mit der einfachen Refektion wie im Wasser wird glaubich nicht gehen. Meine Ti4200 (und viele andere Karten auch) rendern nur die Cubemaps, welche keine echte Reflektion darstellt, sondern ein vorberechneter Trick ist. Selbst wenn du ein Model von Gordon hättest würde es sich nicht spiegeln. Und mit ner Camera wirst du zwar einen schönen Effekt haben, aber keinen Spiegel. --"[...] you're going to burn in a very special level of Hell. A level they reserve for child molesters and people who talk at the theater." - Book |
|
Profil || Suche |
|
009 01.01.2005, 16:54 Zinzi |
die kamera idee find ich nicht schlecht
|
|
Profil || Suche |
|
010 01.01.2005, 17:23 KhanRKerensky |
Jetzt erinnern wir uns mal an den Physikunterricht. Einfallswinkel = Ausfallswinkel Im Falle einer 3D-Engine ist der Einfallswinkel der Blinkwinkel auf den Spiegel. "[...] you're going to burn in a very special level of Hell. A level they reserve for child molesters and people who talk at the theater." - Book |
|
Profil || Suche |
|
011 01.01.2005, 19:38 ch1nook |
Also meine Ti4200 rendert, wenn ich mich recht entsinne die umgebung und nicht nur die cubemap. "lul dass inderessirt nimant lol dei endschieten dohcch n!chts" |
|
Profil || Suche |
|
012 01.01.2005, 19:48 KhanRKerensky |
Normalerweise hat man die Wahl zwischen "Simple Reflextions" was die Cubemap sein dürfte, "Reflect World" also eine richtige Reflexion für die Welt ohne Gegener/Gordon und "Reflect All". Mit dem letzten Punkt müsste es eigentlich machbar sein wenn Gordon nen Model hat. Da wird man ne Geforce 4 Ti auch hinprügeln können, aber ich bezweifle das das meine Karte noch vernünftig schafft und dann das Spiel noch Spielbar ist. Ich glaube nicht das Valve keine Spiegel im Spiel hat, weils nicht geht, sondern weils in manchen Settings einfach bescheuert aussieht. --"[...] you're going to burn in a very special level of Hell. A level they reserve for child molesters and people who talk at the theater." - Book |
|
Profil || Suche |
|
013 01.01.2005, 20:06 Zinzi |
das müsste doch gehen, indem man dem ganzen spiegel einen richtig schön dicken rahmen verpasst, so das nur wenig spielraum neben dem direkten senkrechten einfallswinkel bleibt, somit würde das dann auch nicht allzukomisch wirken, ausser das man wahrscheinlich den rahmen nicht im spiegel sieht ;) insgesamt muss der abstand zwischen kamera und "spiegel" nur stimmen, damit das von der perspektive hinkommt klar, einen einigermassen echt wirkenden spiegel wird man so nie hinbekommen, aber annäherungsweise dürfte das funktionieren, nur um sich selbst in etwas spiegelähnlichem betrachten zu können, und einen versuch isses doch sicher wert, oder nicht? -- |
|
Profil || Suche |
|
014 01.01.2005, 20:37 BadSoul |
mhh im sp könnte es evtl noch gen wenn man die cam irgendwie auf den play fokusiert das sie also immer mit dem play mit schwenkt. |
|
Profil || Suche |
|
015 01.01.2005, 21:43 KhanRKerensky |
Dir ist aber schon klar, wie ein Spiegel "funktioniert", BadSoul? --"[...] you're going to burn in a very special level of Hell. A level they reserve for child molesters and people who talk at the theater." - Book |
|
Profil || Suche |
|
016 01.01.2005, 23:16 HammerBlade |
Also ich glaube das ein richtiger Spiegel in HL2 rein durch Mapping nicht zu realisieren ist. Man müsste eine ein neues Brushentity coden, das eine Kombination aus Monitor und Kamera ist: func_mirror. Von diesem Brush legt man dann ein Face als Spiegel fest, ähnlich wie bei einem funk_breakable_surf. In der Mitte dieses Spiegel-Face sitzt dann die Kamera und die Spiegel-Face selbst ist der Monitor. Die Kamera ändert ihre Blickrichtung von selbst so, das Einfallswinkel = Ausfallswinkel gilt. Der Einfallswinkel wird durch die Position des Spielers zu Spiegel definiert und in die Richtung des Ausfallswinkels blickt die Kamera. Für SP ist das einfacher als für MP, denn in MP kann ja jeder Spieler etwas anders im Spiegel sehen, d.h. für jeden Spieler muss eine eigene Monitortextur generiert werden. --"Mit C++ (noch besser mit C) kann man sich _sehr_ leicht in den Fuss schiessen." - theDon |
|
Profil || Suche |
|
017 01.01.2005, 23:30 Andy83 |
Das mit dem Monitor und Kamera als Spiegel ist ja auch eine dumme Idee, wenn, dann muss man sowas einfach durch einen Shader realisieren. Dann siehst du ganz einfach keinen Spiegel. Man kann doch nicht sagen "es geht nicht" nur weil manche mit einer Dx8 oder 7 Karte spielen. Man kann ja auch nicht erwarten dass dann jeder in den Genuss von so einer aufwendigen Sache kommt. -- |
|
Profil || Suche |
|
018 01.01.2005, 23:31 KhanRKerensky |
Ansatz in die richtige Richtung. Um einen Spiegel richtig zu simulieren müsste man die Kamera an der Spiegelebene des Spiegels spiegeln damit die Perspektive stimmt. Dabei müsste man allerdings beachten, das nicht nur der Blickwinkel sondern auch das Blickfeld stimmen muss. Die Kamera würde ja sonst bei gleichen Blickwinkel aber unterschiedlicher Entfernung das gleiche Bild produzieren, was nicht Sinn und Zweck der Sache sein kann. Nee... also für nen richtigen Spiegel brauch man schon mehr als ne Kamera. Nen Pixelshader, der die Reflextion berechnet, wird schon nötig sein. Und genau das liefert HL ja wohl schon mit. Allerdings nur mit der Option "Reflect All" was nicht mit allen Karten machbar ist. "[...] you're going to burn in a very special level of Hell. A level they reserve for child molesters and people who talk at the theater." - Book |
|
Profil || Suche |
|
019 02.01.2005, 20:54 HammerBlade |
Also einen Spiegel kann man mit einer Kamera und einem Monitor realisieren. Ich hab mir das gerade mal gecodet. Aber das Problem ist, dass die Kamera das Bild punktbasiert abbildet, ein realer Spiegel aber flächig ist. Dieser Effekt gewinnt aber erst an Bedeutung, wenn man sehr nah am Spiegel ist, oder der Eintritswinkel sehr gross wird, nah an 90°. Wenn man nicht so nah vorm Spiegel steht, oder der Einfallswinkel nicht so extrem ist, liefert diese Lösung ein einigermaßen akzeptables Ergebnis. Für einen richtigen Spiegel, ohne Einschränkung braucht man einen Shader, da dieser afaik flächig spiegeln kann. --"Mit C++ (noch besser mit C) kann man sich _sehr_ leicht in den Fuss schiessen." - theDon Dieser Beitrag wurde am 02.01.2005 um 20:56 von HammerBlade bearbeitet. |
|
Profil || Suche |
|
020 04.01.2005, 00:28 Zinzi |
kannst du irgendwie das resultat mal zeigen? :) würd mich brennend interessieren wie das wohl ausschauen mag :D -- |
|
Profil || Suche |
|
021 04.01.2005, 04:26 HammerBlade |
>Hier< gibts meinen Spiegel-Mod zum downloaden, denn das kommt auf Screenshots nicht rüber und eine Video ist mir zuviel Aufwand dafür. Usage: Anmerkung: "Mit C++ (noch besser mit C) kann man sich _sehr_ leicht in den Fuss schiessen." - theDon |
|
Profil || Suche |
|
022 04.01.2005, 11:47 KhanRKerensky |
Ich hab grad mal mit dem Materialsystem von HL2 rumgespielt. Wies auf meiner TI4200 aussieht weiß ich: beschissen. Die typische Cubemap halt. Auf einer Karte die mehr kann (DX9 also) sollte man allerdings wirklich einen spiegel erhalten können. Gibts eigentlich eine Methode um die generierten Cubemaps aus der Map rauszubekommen? Oder werden die gar irgentwo seperat gespeichert? "[...] you're going to burn in a very special level of Hell. A level they reserve for child molesters and people who talk at the theater." - Book Dieser Beitrag wurde am 04.01.2005 um 11:48 von KhanRKerensky bearbeitet. |
|
Profil || Suche |
|
023 04.01.2005, 15:47 HammerBlade |
Ich muss dich entäuschen KhanRKerensky, aber ich hab das mal so gebaut, wie du das beschreibst, aber bei mir speigelt sich, trotz Radeon-9800-Pro (DX9) und "Reflect All", nur die Cubemap.
Edit: "Mit C++ (noch besser mit C) kann man sich _sehr_ leicht in den Fuss schiessen." - theDon Dieser Beitrag wurde am 04.01.2005 um 16:10 von HammerBlade bearbeitet. |
|
Profil || Suche |
|
024 04.01.2005, 16:23 KhanRKerensky |
Dann sag mir doch mal einer, wie man an dieses "Reflect all" rankommt... Irgentwo muss es einen Unterschied zwischen Simple, World und All geben. --"[...] you're going to burn in a very special level of Hell. A level they reserve for child molesters and people who talk at the theater." - Book |
|
Profil || Suche |
|


