.| Autor | Beitrag |
|---|---|
|
000 25.10.2009, 06:00 Jamye |
Ich bin zurzeit dabei Methoden zu suchen, welche meine r_speed runtersetzen... Func_Walls.... Her habe ich diesen Satz von: http://www.thewall.de/content/half-life:tutorials:r_speeds also entweder habe ich da was falsch verstanden, oder es stimmt nicht was da steht. Ich habe mir mit der funktion gl_wireframe 2 die polys anzeigen lassen, die ich nicht sehe, die aber trotzdem berechnet werden... Jetzt wollte ich wissen ob meine Beobachtung richtig war... und dann noch warum ich nicht einfach aufgrunddessen sogut wie die ganze map als wall bezeichne...irgendwelche Nachteile müssen mir dann ja entstehen, das ich auf eine so einfache Optimierung der r_speed verzichte. Ein Nachteil kenne ich.... Ich bin über jede Hilfe dankbar Der Computer rechnet mit allem.... |
|
Profil || Suche |
|
001 25.10.2009, 14:08 Bluthund |
Fakt: Entities werden von VIS nicht in die Sichtbarkeitsberechnung einbezogen und können daher nicht dazu eingesetzt werden diese zu beeinflussen. Deine Beobachtung muss also durch etwas anderes zustande gekommen sein (hast du auch mal auf die r_speeds geschaut oder nur das, was du gesehen hast, als Indikator genommen?). func_walls blocken die Visibility auf jeden Fall nicht. Du verzichtest auf diese Optimierung, weil es keine ist. Alles zu brushbasierten Entities zu machen endet unter anderem in ner katastrophalen Performance (nicht zuletzt, da deine Map leaked). Aber selbst wenn du die Außenwände als Worldbrushes belässt und damit das Leaken verhinderst, erstreckt sich das PVS an jedem Punkt deiner Map über deren Gesamtheit, weil Entities eben keine Vis-Blocker sind. Du solltest dich für den Anfang erstmal aufs Mappen konzentrieren. Optimierungen kannst du im Nachhinein immer noch anbringen wenn es nötig ist (deine ersten Maps baust du eh für die Tonne). Das Gefühl für die Engine-Beschränkungen entwickelt sich mit der Zeit. The C language combines all the power of assembly language with all the ease-of-use of assembly language. Dieser Beitrag wurde am 25.10.2009 um 14:33 von Bluthund bearbeitet. |
|
Profil || Suche |
|
002 25.10.2009, 18:44 Jamye |
Genau deswegen probier ich ja auch... Also ich hatte bei r speed geguckt und war im Hauptraum auf ca. 8 - 900 w-polys Dann bin im im open-gl modus in den singleplayer gegangen und habe festellen müssen, nachdem ich in die Console gl_wireframe 2 eingegeben habe, das sogut wie alles in der mapp selbst alles was ich nicht sehe mitberechnet wird. Darauf habe ich aus Spaß eine Trennwand, die zu einem Treppengang führt als Func_Wall definiert. Neu Complimiert etc... Dann habe ich einmal die kompletten Wände als func_waal definiert und habe nocheinmal alles gestartet und sie da, meine w-polys haben maximal noch 500 erreicht. Ich versteh ja selber nicht wie es dazu kommt, aber wenn du mir nicht glaubst, dann mach ich gerne einmal Fotos davon und verlink die hier. mfg Jamye --Der Computer rechnet mit allem.... |
|
Profil || Suche |
|
003 26.10.2009, 10:41 Richman Moderator |
Bilder würden definitiv etwas Licht ins Dunkel bringen. Wobei du beachten solltest, dass beim Anzeige-Modus gl_wireframe 2 Entities (z.B. dein func_wall) über den Gitterlinien dargestellt wird, was aber noch lange nicht heisst, dass der Hintergrund dann auch nicht berechnet wird. btw: Auch Brush-Entities erzeugen w_polys. ;) edit: Ein zusätzlicher Nachteil von func_walls ist, dass diese zusätzliche Clipnodes erzeugen, z.B. Flächen die an Wände anliegen, die der Spieler sowieso nicht berühren kann, welche aber trotzdem berechnet werden. --Richman's Hazardous Course - Status: 100% !!! Dieser Beitrag wurde am 26.10.2009 um 10:43 von Richman bearbeitet. |
|
Profil || Suche |
|
004 29.10.2009, 21:47 Jamye |
hmm ic hhatte gelesen das ich damit genau sehen kann was berechnet wird und was nicht....wenn ich mich darauf nicht verlassen kann, dann bringen ja auch die bilder nichts hmmm ^.^ --Der Computer rechnet mit allem.... |
|
Profil || Suche |
|
005 06.11.2009, 13:48 Seker |
Die zusätzlichen Clipnodes kann aber wieder mit nem dicken "clip-block" loswerden. -- |
|
Profil || Suche |
|
006 06.11.2009, 15:40 Richman Moderator |
Das stimmt eben nicht. Da ein CLIP Brush entweder WORLD oder ENTITY sein muss. Wenn du jetzt einfach über den func_wall einen WORLD-CLIP-Brush platzierst, erzeugst du mehr WORLD-CLIPS während die ENTITY-CLIPs des func_walls erhalten bleiben. Gesamthaft macht die Differenz aber sicherlich einen vernachlässigbaren Anteil aus, vorausgesetzt, man übertreibt es nicht (ich rede hier von Erfahrung ;). Für besseres Verständnis der CLIP-Nodes siehe hier: Glossar: Clipnode --Richman's Hazardous Course - Status: 100% !!! |
|
Profil || Suche |
|
007 06.11.2009, 21:35 Seker |
Okaaay, das wusste ich nicht hehe ich dachte die wären dazu da xD -- |
|
Profil || Suche |

