Direct3D-Anti-Aliasing in einem Direct3D-Spiel erzwingen?

3644
James McLaughlin

Einige alte Spiele sehen heutzutage auf großen Displays ohne Anti-Aliasing sehr scharf aus, haben jedoch keine Option für das Spiel, um sie zu aktivieren.

Auf einem PC mit einer NVIDIA-Grafikkarte ist es möglich, im NVIDIA-Bedienfeld ein Anti-Aliasing zu erzwingen, was dies wirklich verbessern kann. Aber ich spiele das Spiel in Parallels auf einem Mac, und obwohl der Mac über eine NVIDIA-Grafikkarte verfügt, ist es die emulierte Karte von Parallels, die Windows sieht, und daher gibt es offensichtlich kein NVIDIA-Kontrollfeld.

Gibt es eine generische Möglichkeit, Anti-Aliasing für ein Direct3D-Spiel zu erzwingen, ohne das NVIDIA-Steuerungsfeld zu verwenden?

2
Die Unterstützung hierfür ist vom Treiber selbst abhängig. Es ist sehr unwahrscheinlich, dass Sie einen Treiber finden, der in Parallels arbeiten kann. das kann das tun. Ramhound vor 10 Jahren 0
Parallels verfügt über eigene Treiber, und sie verfügen nicht über ein Kontrollfeld wie die NVIDIA-Treiber. Deshalb habe ich mich gefragt, ob es eine generischere Methode gibt, dies in D3D zu erzwingen. James McLaughlin vor 10 Jahren 0
Die Fahrer müssten diese Methode unterstützen, was sehr unwahrscheinlich ist. Ramhound vor 10 Jahren 0
Hinweis: Die Tags für Mac und Parallels wurden hinzugefügt: Ich suche nur nach einer generischen Methode, um Anti-Aliasing für ein Direct3D-Spiel zu erzwingen, das nicht von bestimmten Treibern abhängig ist. Eine Möglichkeit, dies mit den Parallels-Treibern zu tun, wäre großartig, aber das ist nicht wirklich das, wonach ich suche. James McLaughlin vor 10 Jahren 0

3 Antworten auf die Frage

4
galacticninja

Sie können SMAA in einem DirectX 9, 10 oder 11-Spiel erzwingen, indem Sie injectSMAA verwenden . Es sollte mit jeder Grafikkartenmarke funktionieren.

Beschreibung

  • fügt einer Anwendung "Subpixel Morphological Antialiasing" hinzu
  • basiert auf "injectFXAA" (geschrieben von "Some Dude")
  • soll nur mit directx 9, directx 10, directx 11, x86 anwendungen funktionieren
  • kann mit jeder anderen Form von Antialiasing unvereinbar sein
  • ist möglicherweise nicht kompatibel mit Überlagerungen (Steam Overlay, MSI Afterburner, Fraps, ...)

SMAA ist eine sehr effiziente GPU-basierte MLAA-Implementierung, die Subpixel-Funktionen nahtlos handhaben kann und einen erweiterten Mustererkennungs- und -behandlungsmechanismus bietet.

http://www.iryoku.com/smaa/

injectSMAA-Screenshots aus dem Spiel, Halo: Combat Evolved ( verfügt nicht über eine Anti-Aliasing-Option (AA) im Spiel und unterstützt keine durch Grafiktreiber erzwungene AA ):

Klicken Sie unten auf die Miniaturbilder, um ein Bild in Originalgröße mit höherer Auflösung anzuzeigen.
Kein AA:

Mit SMAA:

Quelle der Screenshots: http://mrhaandi.blogspot.com/p/injectsmaa.html (weitere Screenshots von anderen Spielen von derselben Webseite)

Genau das, wonach ich gesucht habe. Vielen Dank! James McLaughlin vor 10 Jahren 0
1
Vinayak

Meine Antwort ist möglicherweise für die Frage, die Sie stellen, nicht relevant, da ich nicht sicher bin, dass sie Anti-Aliasing in ein Spiel einführen kann, das sie nicht unterstützt.

Wenn Sie jedoch die allgemeine Grafikqualität von Spielen mit DirectX 9 verbessern möchten, sollten Sie einen modifizierten DirectX-Treiber in Betracht ziehen. Ich kenne einen bekannten Mod ENB Series, der die Grafikqualität eines Spiels insgesamt verbessern kann.

Es erfordert jedoch viel Zeit, mit vielen Einstellungen zu basteln, um "genau richtig" zu sein. Der Mod funktioniert für alte DX9-Spiele wie Deus Ex sowie für neuere Spiele wie GTA IV .

Hier sind ein paar Screenshots des Mod in Aktion (für Deus Ex. Komplette Bildschirme hier ):

ENB Mod: Deus Ex

Um eine detaillierte Analyse der Mods zu erhalten, lesen Sie den GTA IV-Optimierungsleitfaden für die ENB Series Mod .

Aktualisieren:

SweetFX
Ich habe ein anderes Shader-Injektor namens SweetFX herausgefunden . Es basiert auf InjectSMAA und verbessert es und andere ähnliche Tools wie InjectFXAA und FXAAtool (nach eigenen Angaben).

Sie können SweetFX hier herunterladen . Es funktioniert jedoch nur bei 32-bit DirectX 9, 10 and 11Spielen.

Glücklicherweise gibt es für dieses Tool viele Tutorials / Konfigurationsvideos, die von der Gamer-Community erstellt wurden. Es wird daher dringend empfohlen, diese Videos anzuschauen, um sich mit dem Tool besser vertraut zu machen.

Es gibt auch ein Konfigurationstool namens SweetFX Configurator, das die Konfigurationserstellung vereinfacht .

Hier ist eine Liste der Effekte, die SweetFX unterstützt (aus dem Forum-Beitrag ):

* SMAA-Anti-Aliasing: Anti-Aliasing des Bildes mit der SMAA-Technik - siehe http://www.iryoku.com/smaa/ * LumaSharpen: Schärft das Bild und macht Details besser sichtbar * Bloom: Blendet starke Lichter in ihre Umgebung * HDR: Imitiert einen HDR-Ton-Look * Technicolor: Das Bild sieht so aus, als wäre es mit einem Drei-Streifen-Technicolor-Verfahren verarbeitet worden - siehe http://en.wikipedia.org/wiki/Technicolor * Cineon DPX: Lässt das Bild so aussehen, als wäre es vom Film in Cineon DPX konvertiert worden. Kann verwendet werden, um einen "sonnigen" Look zu erzeugen. * Gamma-Verstärkung erhöhen: Helligkeit und Farbe von Schatten, Mitteltönen und Spitzlichtern anpassen (Clipping wird vermieden) * Tonemap: Passen Sie Gamma, Belichtung, Sättigung, Bleiche und Defog an. (kann Clipping verursachen) * Vibrance: Sättigt die Pixel auf intelligente Weise (oder sättigt sie, wenn Sie negative Werte verwenden), abhängig von ihrer ursprünglichen Sättigung. * Kurven: Kontrasteinstellungen mit S-Kurven. * Sepia: Sepia tont das Bild - siehe http://en.wikipedia.org/wiki/Sepia_tone#Sepia_toning * Vignette: Verdunkelt die Ränder des Bildes, sodass es so aussieht, als wäre es mit einem Kameraobjektiv aufgenommen worden. - siehe http://en.wikipedia.org/wiki/Vignetting) * Dithering: Wendet Dithering an, um mehr Farben zu simulieren, als Ihr Monitor anzeigen kann. Dadurch werden Streifenartefakte verringert - siehe http://en.wikipedia.org/wiki/Dithering#Digital_photography_and_image_processing) * Splitscreen: Aktiviert den Vergleichsmodus vor und nach dem Splitscreen. 
0
user3407161

Ich bin mir nicht sicher, ob dies eine Antwort ist, da ich selbst keine Parallelen habe, aber Sie möchten vielleicht NvidiaInspector ausführen.

Wenn Sie eine NVIDIA GPU haben, werden die AA-Einstellungen von Spielen zwangsweise geändert. (Versuchen Sie es auf der Windows-Plattform auszuführen)