Zitat:
Original geschrieben von Gunnar-MD
Hallo Christian,
Das Unscharf werden tritt nicht schlagartig auf. Es wird kontinuierlich langsam unschärfer. Selbst der Scenery-Refresh bringt in dieser Version kaum noch eine Verbesserung. Der Balken läuft kurz durch. Der FSX tut so, als hätte er die Scenery schon optimal geladen.
|
Ich habe da schon eine etwas lange Erklärung fürs kontinuierliche Unscharfwerden bei der "RTM" Version des Flusi.
Der Flusi lädt nämlich immer die kompletten Kachel-Dateien auf einmal rein (die volle 784 kb in einem Rutsch). Tileproxy kann dann nur "raten" was der Flusi wirklich für eine Auflösungsstufe - auch Mip Level genannt - braucht. Das mache ich anhand einer Entfernungsformel (geschätzte Luftlinie vom Flugzeug zur Kachel).
Beim Laden eines neuen Fluges aus dem Menü gaukelt Tileproxy vor, als hätte jede Fliese die volle Auflösung von 1024x1024 und 8 Mip Level. Die Mip Level, die Tileproxy noch nicht geladen hat, sind komplett aber komplett mit schwarz gefüllt (Nulldaten). Die Entfernungsformel funktioniert hier gut genug, sodass immer eine höhere Auflösung vorliegt, als der Simulator anfordert - (man stelle mal testweise die lod_distance auf 500 Meter und lade einen neuen Flug - das gibt schwarze Ringe ums Flugzeug)
Sobald man aber fliegt, reiche ich nur noch die tatsächliche Auflösung einer Fliese an den Flugsimulator weiter. Damit verhindere ich, dass mitten im Flug schwarze Kacheln auftauchen, weil Tileproxy bestimmte Mip-Level noch nicht rechtzeitig geladen hat. Eine gewisse Unschärfe ziehe ich nämlich einigen schwarzen Kacheln vor ;-) Denn im Flug klappt das mit der Entfernungsformel leider nicht immer.
Nun merkt sich der Flusi aber, welche Auflösung die Kachel beim letzten Zugriff hatte und wird anschliessend nicht mehr versuchen, für diese Kachel jemals eine höhere Auflösung zu laden. Auch nicht wenn das Flugzeug mittlerweile mitten über der Kachel kreist. Die Kachel bleibt somit etwas unscharf und in niedriger Auflösung.
Um das Unschärfeproblem wirklich vollständig zu lösen, müsste ich alle Kacheln immer in voller Auflösung präsentieren oder zumindest die aktuell geladene Auflösung immer bis zur maximalen Auflösung "hochrechnen" um die schwarzen Quadrate zu vermeiden. Und das würde die CPU ganz schön stark belasten.
Da fand ich es ein Glück, dass der FSX SP1 mir deutlich mitteilt, welche Auflösung er braucht. Irgendwie blöd, dass der im Flug beim Laden so viel mehr Zeit lässt. Sonst wärs perfekt gewesen.
Christian