Erweitertes OpenGL und D3D9 Renderer

Thumbnail

Bewertung: 0
Favoriten: 0

Berichtsdatei

Erweitertes OpenGL und D3D9 Renderer


Dateiinformationen



Dateien



Mehr von diesem Benutzer



Neuesten Nachrichten
Version 3.7 wird veröffentlicht. Diese Binärdateien wurden mit einem neueren Compiler erstellt und erfordern Windows 2000 oder höher.


Version 3.7 oder UT: utglr37.zip (87 KB).


Änderungen in Version 3.7:
- Ein Fehler mit aktivierten ShareLists und dem Editor wurde behoben, der zu Abstürzen führen konnte.
- Die Editorauswahl verwendet keine OpenGL API-Auswahlunterstützung mehr. Dies vermeidet Probleme mit OpenGL-Treibern mit Fehlern oder fehlender Unterstützung in diesem Bereich.
- Ein paar 227 Editor-bezogene Updates, die auch allgemeine Renderer-Code-Fixes waren.
- Die Option SmoothMaskedTextures verwendet Alpha zur Abdeckung, wenn AA mit 4 oder mehr Samples aktiviert ist.
- Unterstützung für die Verwendung von Vertex-Programmen ohne Fragment-Programme entfernt. Die Einstellung UseFragmentProgram steuert beides, und die Einstellung UseVertexProgram ist weg.
- Unterstützung für kompilierte Vertex-Arrays und die Option UseCVA entfernt.
- Die UseTNT-Option wurde entfernt.
- Sstream wird nicht mehr für interne Debugfunktionen verwendet.
- Einige andere meist geringfügige Änderungen.


ZRangeHack wird standardmäßig für UT aktiviert, wenn es nicht bereits in der ini-Datei vorhanden ist, aber diese muss möglicherweise noch etwas genauer beobachtet werden. Es gibt ein paar Fälle, die ich kenne, in denen es geringfügige Nebenwirkungen hat. Da die meisten Grafikkarten heutzutage jedoch nur 24-Bit-, aber keine 32-Bit-Z-Puffer unterstützen, oder wenn andere Teile der Spiel-Engine nicht modifiziert wurden, um Abziehbilder etwas weiter weg zu zeichnen, ist es erforderlich, Abziehbilder in der Ferne zu vermeiden viele häufige Fälle.


3-22-2010
Neuer D3D9-Renderer mit einigen neuen Funktionen. Die Auswahl im Editor wird unterstützt. Linien werden zum schnelleren Zeichnen von Linien gepuffert. Die Option SmoothMaskedTextures verwendet Alpha bis Abdeckung, wenn AA mit 4 oder mehr Beispielen aktiviert ist, UseFragmentProgram aktiviert ist und auf einer ATI- oder NVIDIA-Karte ausgeführt wird, die diese Funktion in D3D9 unterstützt. Diese Binärdateien wurden mit einem neueren Compiler erstellt und erfordern Windows 2000 oder höher.


Version 1.3 für UT: utd3d9r13.zip (107 KB).
Version 1.3 für Deus Ex (funktioniert mit Deus Ex Version 1112fm): dxd3d9r13.zip (107 KB).
Version 1.3 für Rune (funktioniert mit Rune Version 1.07 oder kompatibel): runed3d9r13.zip (109 KB).


Das Quellcodepaket für diese Version des D3D9-Renderers ist utd3d9r13src.zip (65 KB). Es enthält MSVC9-Projektdateien. Wenn Sie diesen Quellcode verwenden, stellen Sie sicher, dass Sie die UTGLR_NO_APP_MALLOC-Änderungen auf die Kopie von UnFile.h anwenden, die mit den Headern im Core/Inc-Verzeichnis geliefert wird, um Probleme mit bestimmten Debugfunktionen und der Verwendung der Sstream-Klasse zu vermeiden.


12-21-2009
Erstellt einen neuen experimentellen Deus Ex-Renderer.


11-16-2009
Version 3.6 wird veröffentlicht. Es sind meist nur eine Reihe kleinerer Updates in verschiedenen Bereichen. Diese Binärdateien wurden mit einem neueren Compiler erstellt und erfordern Windows 2000 oder höher.


Version 3.6 oder UT: utglr36.zip (110 KB).
Version 2.0 für Deus Ex (funktioniert mit Deus Ex Version 1112fm): dxglr20.zip (110 KB).
Version 1.4 für Rune (funktioniert mit Rune Version 1.07 oder kompatibel): runeglr14.zip (111 KB).


Änderungen in Version 3.6:
- NoMaskedS3TC-Option entfernt. Verwendet immer RGBA DXT1. Dies entspricht der einzigen Option für DXT1 in D3D.
- Unterstützung für GL_NV_multisample_filter_hint-Erweiterung entfernt. Halte das nicht mehr für sehr nützlich.
- Einige 227 Editor-bezogene Updates, bei denen es sich um allgemeine Korrekturen des Renderer-Codes handelte.
- MaxLogUOverV- und MaxLogVOverU-Konfigurationseinstellungen entfernt. Diese werden jetzt intern eingestellt.
- Größere standardmäßige maximal zulässige Texturgröße im Fall, dass die S3TC-Konfiguration nicht verwendet wird.
- Mögliche Problemumgehung des NVIDIA-Treiberfehlers für die schwerwiegende Grafikbeschädigung nach dem Problem mit dem Fenster- / Vollbildwechsel. Vermute, dass dies jetzt in neueren Treibern behoben sein könnte, aber leicht hinzugefügt werden konnte.
- RequestHighResolutionZ-Option entfernt. Geänderter Code, um zu versuchen, einen 32-Bit-, 24-Bit- oder 16-Bit-Z-Puffer in dieser Reihenfolge abzurufen.
- Wenn der erste Mipmap-Zeiger in SetTexture() auf NULL gesetzt ist, überspringen Sie die Suche nach anderen.
- AutoGenerateMipmaps- und AlwaysMipmap-Optionen entfernt.
- Option UseDetailAlpha entfernt und intern immer aktiviert. Eine Reihe von Detailtextur-Rendering-Pfade hängt davon ab, dass dieser aktiviert ist.
- BufferClippedActorTris-Option entfernt und die von ihr gesteuerte Funktionalität immer intern aktiviert.
- Ein paar andere kleinere Änderungen.


ZRangeHack wird standardmäßig für UT aktiviert, wenn es nicht bereits in der ini-Datei vorhanden ist, aber diese muss möglicherweise noch etwas genauer beobachtet werden. Es gibt ein paar Fälle, die ich kenne, in denen es geringfügige Nebenwirkungen hat. Da die meisten Grafikkarten heutzutage jedoch nur 24-Bit-, aber keine 32-Bit-Z-Puffer unterstützen, oder wenn andere Teile der Spiel-Engine nicht modifiziert wurden, um Abziehbilder etwas weiter weg zu zeichnen, ist es erforderlich, Abziehbilder in der Ferne zu vermeiden viele häufige Fälle.


9-8-2009
Neuer D3D9-Renderer-Builds mit Änderungen, die Screenshots von einem nicht primären Monitor beheben sollten, der Fragmentprogrammmodus wurde geändert, um Shader-Modell 3 zu verwenden, D3D-Pixel / Texel-Center-bezogene Korrekturen und verschiedene andere Änderungen. Diese Binärdateien wurden mit einem neueren Compiler erstellt und erfordern Windows 2000 oder höher.


Version 1.2 für UT: utd3d9r12.zip (102 KB).
Version 1.2 für Deus Ex (funktioniert mit Deus Ex Version 1112fm): dxd3d9r12.zip (102 KB).
Version 1.2 für Rune (funktioniert mit Rune Version 1.07 oder kompatibel): runed3d9r12.zip (104 KB).


Detailliertere Liste der Änderungen:
- Screenshots nur mit BitBlt, wenn jetzt gefenstert. Sollte nicht primäre Monitor-Screenshots beheben.
- Unterschiedlicher Umgang mit D3D9-Pixel- / Texel-Center-Problemen. Hoffentlich behebt mehr kleinere Dinge als bricht.
- Nur-Vertex-Programmmodus ist weg. UseFragmentProgram steuert den neuen kombinierten Vertex- und Pixelshader 3.0-Modus.
- Ein paar kleinere Shader-Optimierungen. Platzieren Sie einen dynamischen Zweig an einer Stelle in Single-Pass-Detail-Textur-Shadern.
- UseDetailAlpha- und BufferClippedActorTris-Optionen nicht mehr konfigurierbar und intern aktiviert.
- Einige 227 Editor-bezogene Updates, bei denen es sich um allgemeine Korrekturen des Renderer-Codes handelte.
- MaxLogUOverV- und MaxLogVOverU-Konfigurationseinstellungen entfernt. Diese werden jetzt intern eingestellt.
- Größere standardmäßige maximal zulässige Texturgröße im Fall, dass die S3TC-Konfiguration nicht verwendet wird.
- RequestHighResolutionZ-Option entfernt. Geänderter Code, um zu versuchen, einen 32-Bit-, 24-Bit- oder 16-Bit-Z-Puffer in dieser Reihenfolge abzurufen.
- Wenn der erste Mipmap-Zeiger in SetTexture() auf NULL gesetzt ist, überspringen Sie die Suche nach anderen.
- Ein paar andere kleinere Änderungen.


Das Quellcodepaket für diese Version des D3D9-Renderers ist utd3d9r12src.zip (60 KB). Es enthält MSVC9-Projektdateien. Wenn Sie diesen Quellcode verwenden, stellen Sie sicher, dass Sie die UTGLR_NO_APP_MALLOC-Änderungen auf die Kopie von UnFile.h anwenden, die mit den Headern im Core/Inc-Verzeichnis geliefert wird, um Probleme mit bestimmten Debugfunktionen und der Verwendung der Sstream-Klasse zu vermeiden.


5-3-2004
Ich habe eine neue Version von SetGamma erstellt, die verschiedene kleinere Probleme behebt. Es ist ein einfaches Befehlszeilen-Dienstprogramm, das die Hardware-Gamma-Rampe auf dem primären Anzeigeadapter anpasst. Eine Verknüpfung, die ihm die Option -reset sendet, kann verwendet werden, um die Hardware-Gammarampe nach einem Absturz, der eine Wiederherstellung verhindert, auf 1.0 zurückzusetzen.


Einige der alten Nachrichten werden auf die Seite Nachrichtenarchiv verschoben.
Anmerkungen
- Zusätzliche Optionen sind im Abschnitt [Neue Optionen] dokumentiert.


Installationsanleitung
Gehen Sie zu Ihrem UnrealTournament\System-Verzeichnis. Erstellen Sie eine Sicherungskopie Ihrer alten OpenGLDrv.dll, falls die neue nicht funktioniert. Legen Sie dann die neue OpenGLDrv.dll in Ihr UnrealTournament\System-Verzeichnis. Dieser enthält eine Reihe von Optimierungen, die die Leistung gegenüber dem UT 4.36 OpenGL-Basisrenderer verbessern sollen. Es enthält auch eine Reihe neuer Optionen, die weiter unten auf dieser Seite beschrieben werden.


Der Quellcode wurde umfangreich modifiziert. Obwohl ich nicht versucht habe, die Linux-Unterstützung vollständig zu unterbrechen, habe ich etwas Windows-spezifischen Code hinzugefügt. Schreiben Sie mir gerne eine E-Mail an [email protected] wenn Sie Hilfe benötigen, um es auf Linux aufzubauen. Stellen Sie sicher, dass Sie die NO_UNICODE_OS_SUPPORT-Definition hinzufügen, wenn Sie sie unter Win32 erstellen.


Das Quellcodepaket enthält nur .cpp- und .h-Dateien aus dem OpenGL\Src-Unterverzeichnis, in dem sich meine Änderungen befinden. Sie benötigen die 432 Header von Epic, um sie erstellen zu können. Sie können diese von der Seite Unreal Technology Downloads herunterladen.


Ab Version 1.2 musste ich den Operator new entfernen und Overrides löschen, damit die neuen C++-Debugfunktionen funktionieren. Ich habe eine Kopie der modifizierten UnFile.h mit den richtigen ifdefs eingefügt. Ich lasse es stattdessen einfach an malloc und free weiterleiten. Ich glaube, das Problem kann darin liegen, dass die Überschreibungen keine 0-Byte-Zuweisungen verarbeiten, wie es malloc und new tun.


Rückmeldung
Email: [email protected]


Neue Optionen
Dieser verbesserte UT OpenGL-Renderer unterstützt einige neue Optionen. Sie befinden sich im Abschnitt [OpenGLDrv.OpenGLRenderDevice] Ihrer UnrealTournament.ini-Datei. Die meisten Optionen sind auf der Einstellungsseite dokumentiert.


Credits
Ich möchte Epic Games für die Veröffentlichung des Quellcodes für den UT OpenGL-Renderer danken, wodurch das Hinzufügen dieser Updates möglich wurde.


NitroGL für die ursprüngliche TruForm-Renderer-Modifikation. Der erste experimentelle TruForm-Code basiert auf diesen Modifikationen.


Leonhard Grünschloss für Hilfe bei der Implementierung und dem Testen zusätzlicher TruForm-bezogener Updates und des neuen Deus Ex-spezifischen Codes.

Berichtsdatei

Ursache












Berichtskommentar

Ursache






Berichtslink

Ursache





DMCA.com Protection Status

https://apg-clan.org tested by Norton Internet Security https://apg-clan.org tested by McAfee Internet Security

Flag Counter