Cäsium-Etiketten nach Deaktivierung von fxaa verschwommen

Jan 06 2021

Ich habe die Antwort in diesem Beitrag Cäsium-Label verschwommen verfolgt, aber kein Glück gehabt.

Ich habe dafür gesorgt viewer.scene.fxaa = falseund nichts scheint sich zu ändern. Bitte sehen Sie meinen Screenshot im Anhang.

Hat jemand eine Lösung dafür?

Vielen Dank!

Antworten

2 emackey Jan 06 2021 at 21:15

Seien Sie vorsichtig, wenn Sie so etwas hart codieren viewer.resolutionScale = 2. In dieser Codezeile wird davon ausgegangen, dass der Benutzer wahrscheinlich einen hochauflösenden Bildschirm hat und sein Browser die Webseite entsprechend skaliert. Wenn Sie diese Codezeile auf einem System ausführen, das bereits ein Pixelverhältnis von 1: 1 verwendet, wird sie möglicherweise doppelt so breit und doppelt so hoch gerendert, wie das Gerät tatsächlich anzeigen kann.

Hier ist ein alternativer Vorschlag:

viewer.resolutionScale = window.devicePixelRatio

Es ist nicht perfekt, aber besser als ein fest codierter 2. Es wird versucht, den Cäsium-Viewer dazu zu bringen, genau mit den nativen Pixeln des Geräts übereinzustimmen, die möglicherweise nicht die gleiche Größe wie "CSS-Pixel" haben, insbesondere auf Bildschirmen mit hoher DPI.

Der Wert "1" hier (Standardeinstellung) bedeutet, dass die Canvas-Leinwandpixel von Cäsium dieselbe Größe haben wie die Idee der Webseite von CSS-Pixeln, die möglicherweise größer und klobiger sind als die nativen Pixel des Bildschirms. Höhere Zahlen wirken als Multiplikator für die WebGL-Canvas-Auflösung und beanspruchen mehr Grafikspeicher und Leistung. Möglicherweise hat der Computer, auf dem Sie dies testen, bereits ein window.devicePixelRatio von 1,5 oder 2,0, sodass sich die obige Zeile möglicherweise nicht von einer fest codierten 2 auf Ihrem Computer unterscheidet. Es ist jedoch besser, das lokale devicePixelRatio zu überprüfen, als Annahmen zu treffen.

LukeVenter Jan 06 2021 at 15:57

Dies kann behoben werden, indem Folgendes hinzugefügt wird:

  viewer.resolutionScale = 2

Kann die Leistung beeinträchtigen, scheint aber bisher in Ordnung zu sein.