Kann ich Aliasing (z. B. "4xAA" usw.) verwenden, das von 3D-Grafikkarten bereitgestellt wird, um meinen Desktop besser aussehen zu lassen?

438
E.Z.

Alle modernen 3D-Grafikkarten unterstützen hardwarebasiertes "Anti-Aliasing" für Spiele. Die Idee ist, das Bild größer als die Bildschirmauflösung zu rendern und es anschließend herunterzuspielen, um flüssigere Bilder zu erhalten.

NVIDIA hat eine kleine Beschreibung hier .

Das kann in einem Spiel teuer sein (wo die Grafikkarte viel zu bearbeiten hat), aber in einer Desktop-Umgebung (denken Sie an Windows oder ein beliebiges grafisches Linux-Frontend (KDE, Gnome, LMDE, XFCE usw.). ) Leistung sollte kein Problem sein.

Daher könnte man dann alle softwarebasierten Aliasing-Funktionen deaktivieren und die Videokarte den Job erledigen lassen. Ich denke, dass es in einigen Fällen besser aussehen würde.

Obwohl dies technisch machbar erscheint, konnte ich nirgendwo etwas dazu finden.

Also, irgendwelche Ideen, wenn das möglich ist? Wenn nein, warum nicht?

1
Ich würde sagen, dass das Rendern auf dem Desktop, das durch Aliasing verbessert werden könnte, bereits erledigt ist. Das heißt, Sie würden überhaupt keinen Unterschied sehen, wenn Aliasing (hypothetisch) aktiviert war. Sie würden die GPU nur unnötig besteuern Jasjeev Singh vor 11 Jahren 0
Ich würde sagen, es könnte immer noch verbessert werden. Sehen Sie sich einfach jede Menge Windows XP an (ja, es ist alt, wird aber immer noch verwendet, und nein, es sieht nicht gut aus). Oder im Fall von Linux habe ich oft Probleme wie "Anwendung xyz kann Schriftarten nicht richtig darstellen", was Sie zwingt, Konfigurationsdateien zu optimieren. Ich weiß, dass dies vielleicht ein bisschen utopisch ist, aber es scheint, dass eine vom Grafiktreiber bereitgestellte hardwarebasierte Lösung unabhängig vom zugrunde liegenden System funktionieren würde. Schliesslich konnte "unnötige Besteuerung von gpu" nicht als "bequemes Entsteuern der CPU" angesehen werden? E.Z. vor 11 Jahren 0
Ich weiß nichts über Linux, aber was ist Ihnen an Windows XP unangenehm? Wie die Animationen? Jasjeev Singh vor 11 Jahren 0
In gewisser Weise ist alles, was wir in Windows gesehen haben, sowieso schon eine echte 3D-Textur. Das Flip3D-Gimmick zeigt wirklich die Wahrheit. Um jedoch * tatsächlich * von der GPU-Leistung zu profitieren, muss die Benutzersteuerung die GPU-Leistung wirklich kennen. Das sollte von WPF erwartet werden. Was Linux anstrebt, ist das, was sie von Anfang an anstreben, aber der Mangel an bereits bestehenden Fenstermanagern hat nur zu einem weiteren Renderer geführt, der die Situation verschlimmert Martheen Cahya Paulo vor 11 Jahren 0

1 Antwort auf die Frage

1
Mikko Rantalainen

Leider können Sie mit den derzeit verfügbaren Betriebssystemen Ihre GPU ("3D-Karte") nicht zur Verbesserung der Desktop-Rendering-Qualität verwenden. Der einfache Grund dafür ist, dass das Betriebssystem zur Verwendung von GPU und Multisampling oder Supersampling die ursprünglichen (oder qualitativ hochwertigen) Daten an die GPU-Pipeline übertragen muss. Zum Beispiel müssten die Betriebssystem- und Grafikbibliotheken alle Vektorgrachics als Vektoren darstellen, Bilder mit einer höheren Auflösung, als Ihre Anzeige rendern kann, alle Elemente mit mathematischer (Subpixel) Genauigkeit usw. positionieren. Derzeit verfügbare Betriebssysteme tun dies nicht historische Gründe.

Ich vermute, Mac OS X ist dem Rendern des gesamten Desktops auf GPU mit verbesserter Qualität am nächsten, da seine Grafik-APIs den Anforderungen nahe genug sind. Ein solches Grafik-Rendering muss jedoch noch von Drittanbieteranwendungen unterstützt werden. Jede Drittanbieteranwendung, die Pixel auf die tatsächliche Anzeige überträgt, liefert nicht genügend Daten für die GPU, um die Renderqualität zu verbessern.

Außerdem ist die derzeitige Anzeigetechnologie (im Durchschnitt) immer noch zu schlecht, um beispielsweise mathematisch korrekte Schriftarten zu rendern, und wir benötigen immer noch Schriftarten, die sich an Pixel anpassen, anstatt mathematisch korrekte Buchstabenformen zu rendern (das Ändern von Schriftarten an Pixel entspricht "Schrifthinweise") . Sobald wir etwa 300 ppi-Displays für den Desktop-Einsatz haben, können wir die Anpassung von Schriftarten an Pixel überspringen und sind GPU-beschleunigten Desktops einen Schritt näher. Bis wir eine ausreichend hohe Anzeigeauflösung haben, führt das Rendern mathematisch korrekter Schriftformen zu etwas unscharfem Text.

Beachten Sie, dass das menschliche Sehvermögen nicht auf "300 dpi" beschränkt ist, auch wenn Apple Inc in ihren Anzeigen sagt. Das menschliche Sehen wird durch die Kombination der Entfernung des betrachteten Objekts und der Größe des betrachteten Objekts begrenzt. "300 dpi" oder "300 ppi" ist die Grenze für eine Entfernung. Wenn Sie den Kopf näher an den Kopf bringen, benötigen Sie eine höhere Bildschirmauflösung, um die Grenze des menschlichen Sehens zu erreichen.