|
6 registered members (AndrewAMD, madpower2000, Quad, VoroneTZ, TipmyPip, 1 invisible),
1,674
guests, and 3
spiders. |
|
Key:
Admin,
Global Mod,
Mod
|
|
|
Re: sehr viele Entities- schlechte framerate
[Re: Benni003]
#228159
09/17/08 22:46
09/17/08 22:46
|
Joined: Sep 2003
Posts: 5,900 Bielefeld, Germany
Pappenheimer
Senior Expert
|
Senior Expert
Joined: Sep 2003
Posts: 5,900
Bielefeld, Germany
|
Ist das Problem nicht vergleichbar zum Gras, von dem man nur bis in eine gewisse Entfernung etwas sehen darf, damit man nicht tausende von Models zu rendern hat? Da kann man eine begrenzte Anzahl von Gras-Entities erstellen, zudem besteht eine Liste von Positionen für das Gras, dann werden immer nur eine begrenzte Anzahl von Positionen vor der Kamera mit dem Gras besetzt.
Also eine begrenzte Anzahl von Entities, die die eigentlichen Einheiten sozusagen nur optisch vertreten, wenn deren Positionen im Blickbereich der Kamera liegen.
|
|
|
Re: sehr viele Entities- schlechte framerate
[Re: Espér]
#228217
09/18/08 09:12
09/18/08 09:12
|
Joined: Sep 2003
Posts: 9,859
FBL
Senior Expert
|
Senior Expert
Joined: Sep 2003
Posts: 9,859
|
Ich hab das prob auch, allerdings isses mein eigenverschulden... Ich bau ein Dungeon Keeper nach. jeder Felsblock hat min 46, max aber nur 80 Faces. Da ein level aus einer Bitmap pixel für pixel erzeugt wird ( jeder pixel = 1 Block ), kann es bei 150x150 maps schon massiv ents geben ( 22500 ).
Falls wer eine Lösung zu folgendem hat, bitte schreiben: Wenn ein Entity komplett aus dem view weg iss, soll es inaktiv werden. kommt es wieder rein, soll es wieder aktiv werden.
Damit könnt ich die Ladezeit ( die bei 150x150 so 6 Minuten beträgt ) und die FPS ma schön ausgleichen ^^. Wie es Pappenheimer schon sagte: Leg dir einen Entity "pool" an, und dann benutzt du einen Entity Skill um festzulegen, ob ein Entity gerade in Verwendung (=sichtbar bzw. in der Nähe vom Spieler) ist oder nicht. Wenn du dir die Entites schön zurechtlegst (z.B. in einem Array) kannst du dann immer das näcshte momentan unebnutzte ermitteln und an die passende Position setzen.
|
|
|
Re: sehr viele Entities- schlechte framerate
[Re: jcl]
#228246
09/18/08 10:54
09/18/08 10:54
|
Joined: Aug 2008
Posts: 394 Germany
Benni003
OP
Senior Member
|
OP
Senior Member
Joined: Aug 2008
Posts: 394
Germany
|
So recht verstehe ich die Idee mit dem Mesh nicht. Was hoffen Sie dadurch zu erreichen? In meinem Aufbauspiel wird es ja wie schon gesagt viele Entities geben. Wenn es davon zu viele gibt, sinkt die Framerate ziemlich. Ich brauche aber keine Funktionen und Eigenschaften von den Entities, da sie weder animiert, noch für Kollisionen etc. gebraucht werden. Es sollen nur die meshes der Entities angezeigt werden. Ich brauche also fast nur meshes, aber keine Entities in meinem Level.
|
|
|
Re: sehr viele Entities- schlechte framerate
[Re: Tobias]
#228267
09/18/08 12:39
09/18/08 12:39
|
Joined: Aug 2008
Posts: 394 Germany
Benni003
OP
Senior Member
|
OP
Senior Member
Joined: Aug 2008
Posts: 394
Germany
|
Ich versteh diesen Plan auch nicht. Du sparst minimal Speicher, aber auf Kosten einer langsameren Framerate, weil du ja ohne Entities die Enginefunktionen wie ABT usw. nicht nutzen kannst.
Wichtig in einem Spiel ist doch die Framerate und nicht der Speicherverbrauch. Ich möchte doch nur wissen, wie man ein mesh ohne Entity rendern kann. Um solche Dinge, dass ich den ABT nicht nutzen kann etc. kümmere ich mich, da habe ich alternativen. Ich muss es aber erst einmal hinbekommen, ein mesh ohne Entity zu Rendern, dass muss doch möglich sein.
|
|
|
Re: sehr viele Entities- schlechte framerate
[Re: Benni003]
#228273
09/18/08 13:13
09/18/08 13:13
|
Joined: Sep 2002
Posts: 1,604 Deutschland
ChrisB
Serious User
|
Serious User
Joined: Sep 2002
Posts: 1,604
Deutschland
|
Ich versteh diesen Plan auch nicht. Du sparst minimal Speicher, aber auf Kosten einer langsameren Framerate, weil du ja ohne Entities die Enginefunktionen wie ABT usw. nicht nutzen kannst.
Wichtig in einem Spiel ist doch die Framerate und nicht der Speicherverbrauch. Ich möchte doch nur wissen, wie man ein mesh ohne Entity rendern kann. Um solche Dinge, dass ich den ABT nicht nutzen kann etc. kümmere ich mich, da habe ich alternativen. Ich muss es aber erst einmal hinbekommen, ein mesh ohne Entity zu Rendern, dass muss doch möglich sein. Wenn du nichtmal das selbst rausfindest wirst du bei ABT etc ziemlich auf die Schnauze fliegen. mesh->DrawSubset(0); http://msdn.microsoft.com/en-gb/library/bb205736(VS.85).aspx wahrscheinlich musst du aber erstmal das mesh kopieren, sonst wird die engine den pointer sonst löschen. Am einfachsten kann man über das effectInterface rendern. Da kannst du dann auch shader benutzen. Texturen etc kannst du auch einfach zuweisen (die musst du natürlich auch erstmal irgendwoher laden, aber das weißt du ja sicherlich). http://msdn.microsoft.com/en-gb/library/bb205788(VS.85).aspx viel spaß
|
|
|
|