Client lags

05/02/2015 21:36 Sedrika#1
.
05/02/2015 22:01 -Venom'#2
FPS Einbrüche sind allgemein bekannt in Flyff.
Denoch würde ich mich auch über eine Positive antwort der Community freuen.
05/02/2015 22:07 Mognakor#3
Schonmal mit anderen Servern getestet/verglichen, oder mit Offi?

Kann auch daran liegen dass Flyff nicht sehr effizient mit den Draw-Calls umgeht und dadurch viel CPU-Overhead hat. Allein fürs Terrain wird zum Zeichnen dutzende Male die Textur gewechselt, eine effiziente Implementation würde das auf einmal machen. Nach dem was ich bisher so gesehen habe wird für jedes einzelne Objekt die Textur gewechselt ob notwendig oder nicht.

Vielleicht lieg ich auch falsch, aber ich halte es für wahrscheinlich das dein Rechner nicht mehr packt und sich das ohne massive Änderungen am Flyff-Rendering auch nicht ändern wird egal was man an Hardware hat.
05/02/2015 22:17 Sedrika#4
Quote:
Originally Posted by Mognakor View Post
Schonmal mit anderen Servern getestet/verglichen, oder mit Offi?

Kann auch daran liegen dass Flyff nicht sehr effizient mit den Draw-Calls umgeht und dadurch viel CPU-Overhead hat. Allein fürs Terrain wird zum Zeichnen dutzende Male die Textur gewechselt, eine effiziente Implementation würde das auf einmal machen. Nach dem was ich bisher so gesehen habe wird für jedes einzelne Objekt die Textur gewechselt ob notwendig oder nicht.

Vielleicht lieg ich auch falsch, aber ich halte es für wahrscheinlich das dein Rechner nicht mehr packt und sich das ohne massive Änderungen am Flyff-Rendering auch nicht ändern wird egal was man an Hardware hat.
Das muss an Flyff liegen, da mein Rechner GTA V auf den aller höchsten Einstellungen problemlos packt. Das sie mit den Render Calls kacke umgehen weiß ich aber wüsste nicht wie viel man da umstellen müsste. Soweit reichen meine Kenntnisse nicht.
05/02/2015 22:21 - DK#5
pack mal bei dir Antialasing auf max rein ^^ Auch wenn sich das dumm an hört :D, aber bei mir läufts dadurch besser.
05/02/2015 22:22 Sedrika#6
Quote:
Originally Posted by Armageddon' View Post
pack mal bei dir Antialasing auf max rein ^^ Auch wenn sich das dumm an hört :D, aber bei mir läufts dadurch besser.
Ist gar keins drin.
05/02/2015 23:02 Mognakor#7
Quote:
Originally Posted by Sedrika View Post
Das muss an Flyff liegen, da mein Rechner GTA V auf den aller höchsten Einstellungen problemlos packt. Das sie mit den Render Calls kacke umgehen weiß ich aber wüsste nicht wie viel man da umstellen müsste. Soweit reichen meine Kenntnisse nicht.
Es gäbe die Möglichkeit anstatt jedes Objekt (vor allem Bäume, Zäune etc. also alles was unbewegt in der Welt steht) einzeln zu rendern sich Listen basierend auf dem Typ zu bauen.
D.h. du hast einen Baum 5x rumstehen nun lädst du einmal die Informationen (Vertices,Texturen etc.) und rufst 5mal den Draw-Call auf und änderst dazwischen nur die Position. Ist vermutlich noch das einfachste, aber wenn man sich umsieht was in Flaris an Zäunen rumsteht die sich nur in Position/Ausrichtung unterscheiden spart man sich dutzende an Textur-Wechseln ein. Wieviel genau man damit einspart kann ich nicht sagen aber Textur-Wechsel gehören tendenziell zu den teureren Aktionen.

Für effizienteres Terrain-Rendering müsste die ganze Struktur wie Beast etc. funktioniert geändert werden.

Animierte Figuren lassen sich auch nicht ohne weiteres effizienter darstellen, bei NPCs mit festem Model lassen sich prinzipiell die gleichen Methoden anwenden wie ich sie für statische Modelle beschrieben habe bringt in der Stadt weniger aber auf größeren Spawns einiges.
05/03/2015 00:20 - DK#8
Quote:
Originally Posted by Sedrika View Post
Ist gar keins drin.
Packs mal rein ^^ komischerweise zieht das bei mir wesentlich weniger leistung <..<
05/03/2015 09:39 Mike Oxmaul#9
Evtl mal gucken wie viel VRam belegt ist. Oder laagt der server?

Bei mir ist es aber auch so, das Localhost server viel Langsamer läuft als wenn ich client und server auf 2 getrennten geräten laufen lasse ( mit i7 980, 8gb ddr 3 Ram, GTX 460 )
05/03/2015 14:15 Sedrika#10
Lustig ist das pro Client 30% cpu Auslastung hat. Der Xeon ist von der Leistung zwischen i5 und i7 .
05/03/2015 14:34 Mike Oxmaul#11
Quote:
Originally Posted by Sedrika View Post
Lustig ist das pro Client 30% cpu Auslastung hat. Der Xeon ist von der Leistung zwischen i5 und i7 .
deswegen mal GPU und VRAM checken.
05/03/2015 16:12 xTwiLightx#12
Wie schon gesagt wurde - wahrscheinlich werden Objekte eiskalt vervielfacht, statt eines zu erstellen und darauf aufbauend Kopien zu spawnen.
05/03/2015 18:07 Sedrika#13
Die gpu läuft auch auf hoher Temperatur. Default sind 22 c und mit flYff geht es an die 50
05/03/2015 18:18 Mike Oxmaul#14
50 ist für ne gpu nicht viel.

eins der probleme wird auch sein, neben dem beschissenen model handling, das das ganze single threaded ist.
05/03/2015 18:35 Mognakor#15
Hab grade mal versucht zu verstehen wie das ganze aufgerufen wird etc., ist mir zu verwirrend da arbeite ich lieber an meinem OpenGL Projekt weiter.