Verbeterde OpenGL en D3D9 Renderer

Thumbnail

Beoordeling: 0
Favorieten: 0

Rapportbestand

Verbeterde OpenGL en D3D9 Renderer


Bestandsgegevens



Bestanden



Meer Van Deze Gebruiker



Laatste nieuws
Versie 3.7 is uitgebracht. Deze binaire bestanden zijn gebouwd met een nieuwere compiler en vereisen Windows 2000 of later.


Versie 3.7 of UT: utglr37.zip (87 KB).


Wijzigingen in versie 3.7:
- Een bug opgelost met ShareLists ingeschakeld en de editor die crashes kon veroorzaken.
- Editor-selectie maakt niet langer gebruik van OpenGL API-selectieondersteuning. Dit voorkomt problemen met OpenGL-stuurprogramma's met bugs of ontbrekende ondersteuning op dit gebied.
- Een paar 227-editorgerelateerde updates die ook algemene reparaties van de renderercode waren.
- De optie SmoothMaskedTextures gebruikt alfa-tot-dekking als AA is ingeschakeld met 4 of meer monsters.
- Ondersteuning verwijderd voor het gebruik van vertex-programma's zonder fragmentprogramma's. De UseFragmentProgram-instelling regelt beide en de UseVertexProgram-instelling is verdwenen.
- Gecompileerde vertex-array-ondersteuning en de UseCVA-optie verwijderd.
- De UseTNT-optie verwijderd.
- Niet langer sstream gebruiken voor interne debug-functionaliteit.
- Een paar andere meestal kleine wijzigingen.


ZRangeHack wordt standaard ingeschakeld voor UT als deze nog niet aanwezig is in het ini-bestand, maar deze moet mogelijk nog wat nauwkeuriger worden bekeken. Er zijn een paar gevallen die ik ken waar het kleine bijwerkingen heeft. De meeste videokaarten ondersteunen tegenwoordig echter alleen 24-bits maar geen 32-bits z-buffers, of tenzij andere delen van de game-engine worden aangepast om decals iets verder weg te tekenen, is het nodig om te voorkomen dat decals in de verte flikkeren. veel voorkomende gevallen.


3-22-2010
Nieuwe D3D9-renderer wordt gebouwd met een paar nieuwe functies. Selectie in de editor wordt ondersteund. Lijnen worden gebufferd voor snellere lijntekening. De optie SmoothMaskedTextures gebruikt alfa-tot-dekking als AA is ingeschakeld met 4 of meer voorbeelden, UseFragmentProgram is ingeschakeld en wordt uitgevoerd op een ATI- of NVIDIA-kaart die deze functie in D3D9 ondersteunt. Deze binaire bestanden zijn gebouwd met een nieuwere compiler en vereisen Windows 2000 of later.


Versie 1.3 voor UT: utd3d9r13.zip (107 KB).
Versie 1.3 voor Deus Ex (werkt met Deus Ex versie 1112fm): dxd3d9r13.zip (107 KB).
Versie 1.3 voor Rune (werkt met Rune-versie 1.07 of compatibel): runed3d9r13.zip (109 KB).


Het broncodepakket voor deze versie van de D3D9-renderer is utd3d9r13src.zip (65 KB). Het bevat MSVC9-projectbestanden. Als u deze broncode gebruikt, zorg er dan voor dat u de UTGLR_NO_APP_MALLOC-wijzigingen toepast op de kopie van UnFile.h die wordt geleverd met de headers in de Core/Inc-directory om problemen met bepaalde debug-functies en het gebruik van sstream-klassen te voorkomen.


12-21-2009
Een nieuwe experimentele Deus Ex-renderer gebouwd.


11-16-2009
Versie 3.6 is uitgebracht. Het zijn meestal slechts een aantal kleine updates op verschillende gebieden. Deze binaire bestanden zijn gebouwd met een nieuwere compiler en vereisen Windows 2000 of later.


Versie 3.6 of UT: utglr36.zip (110 KB).
Versie 2.0 voor Deus Ex (werkt met Deus Ex versie 1112fm): dxglr20.zip (110 KB).
Versie 1.4 voor Rune (werkt met Rune versie 1.07 of compatibel): runeglr14.zip (111 KB).


Wijzigingen in versie 3.6:
- NoMaskedS3TC-optie verwijderd. Gebruikt altijd RGBA DXT1. Dit komt overeen met de enige optie voor DXT1 in D3D.
- Ondersteuning voor GL_NV_multisample_filter_hint-extensie verwijderd. Vind deze niet erg handig meer.
- Een paar 227 editorgerelateerde updates die algemene reparaties van de renderercode waren.
- MaxLogUOverV en MaxLogVOverU configuratie-instellingen verwijderd. Deze zijn nu intern ingesteld.
- Grotere standaard maximaal toegestane textuurgrootte in het niet-gebruikende S3TC-configuratiegeval.
- Mogelijke oplossing voor NVIDIA-stuurprogramma's voor de grote grafische corruptie na een probleem met het schakelen tussen vensters en volledig scherm. Vermoed dat dit nu in nieuwere stuurprogramma's is opgelost, maar was eenvoudig toe te voegen.
- RequestHighResolutionZ optie verwijderd. Gewijzigde code om te proberen een 32-bits, 24-bits of 16-bits z-buffer in die volgorde te krijgen.
- Als de eerste mipmap-aanwijzer is ingesteld op NULL in SetTexture(), sla dan het kijken naar anderen over.
- AutoGenerateMipmaps en AlwaysMipmap opties verwijderd.
- UseDetailAlpha-optie verwijderd en altijd intern ingeschakeld. Een aantal paden voor het renderen van detailtextuur zijn afhankelijk van het feit of deze is ingeschakeld.
- BufferClippedActorTris-optie verwijderd en functionaliteit die het bestuurde altijd intern ingeschakeld.
- Een paar andere kleine wijzigingen.


ZRangeHack wordt standaard ingeschakeld voor UT als deze nog niet aanwezig is in het ini-bestand, maar deze moet mogelijk nog wat nauwkeuriger worden bekeken. Er zijn een paar gevallen die ik ken waar het kleine bijwerkingen heeft. De meeste videokaarten ondersteunen tegenwoordig echter alleen 24-bits maar geen 32-bits z-buffers, of tenzij andere delen van de game-engine worden aangepast om decals iets verder weg te tekenen, is het nodig om te voorkomen dat decals in de verte flikkeren. veel voorkomende gevallen.


9-8-2009
Nieuwe D3D9-renderer is gebouwd met wijzigingen die schermafbeeldingen van een niet-primaire monitor zouden moeten repareren, fragmentprogrammamodus gewijzigd om shadermodel 3 te gebruiken, D3D pixel / texelcentrum-gerelateerde fixes en verschillende andere wijzigingen. Deze binaire bestanden zijn gebouwd met een nieuwere compiler en vereisen Windows 2000 of later.


Versie 1.2 voor UT: utd3d9r12.zip (102 KB).
Versie 1.2 voor Deus Ex (werkt met Deus Ex versie 1112fm): dxd3d9r12.zip (102 KB).
Versie 1.2 voor Rune (werkt met Rune-versie 1.07 of compatibel): runed3d9r12.zip (104 KB).


Meer gedetailleerde lijst met wijzigingen:
- Screenshots die alleen BitBlt gebruiken als ze nu in een venster staan. Moet niet-primaire monitorschermafbeeldingen repareren.
- Andere manier van omgaan met D3D9 pixel / Texel centrum problemen. Hopelijk lost het meer kleine dingen op dan breuken.
- Vertex-programma alleen modus is verdwenen. UseFragmentProgram bestuurt de nieuwe gecombineerde vertex en pixel shader 3.0-modus.
- Een paar kleine shader tweaks. Zet een dynamische vertakking op één plek in single-pass detailtextuurshaders.
- UseDetailAlpha en BufferClippedActorTris opties niet langer configureerbaar en intern ingeschakeld.
- Een paar 227 editorgerelateerde updates die algemene reparaties van de renderercode waren.
- MaxLogUOverV en MaxLogVOverU configuratie-instellingen verwijderd. Deze zijn nu intern ingesteld.
- Grotere standaard maximaal toegestane textuurgrootte in het niet-gebruikende S3TC-configuratiegeval.
- RequestHighResolutionZ optie verwijderd. Gewijzigde code om te proberen een 32-bits, 24-bits of 16-bits z-buffer in die volgorde te krijgen.
- Als de eerste mipmap-aanwijzer is ingesteld op NULL in SetTexture(), sla dan het kijken naar anderen over.
- Een paar andere kleine wijzigingen.


Het broncodepakket voor deze versie van de D3D9-renderer is utd3d9r12src.zip (60 KB). Het bevat MSVC9-projectbestanden. Als u deze broncode gebruikt, zorg er dan voor dat u de UTGLR_NO_APP_MALLOC-wijzigingen toepast op de kopie van UnFile.h die wordt geleverd met de headers in de Core/Inc-directory om problemen met bepaalde debug-functies en het gebruik van sstream-klassen te voorkomen.


5-3-2004
Ik heb een nieuwe versie van SetGamma gebouwd die verschillende kleine problemen oplost. Het is een eenvoudig hulpprogramma voor de opdrachtregel dat de hardware-gammahelling op de primaire beeldschermadapter aanpast. Een snelkoppeling die het de -reset-optie stuurt, kan worden gebruikt om de hardware-gamma-helling naar 1.0 te resetten na een crash waardoor het niet kan worden hersteld.


Een deel van het oude nieuws wordt verplaatst naar de pagina Nieuwsarchief.
Opmerkingen:
- Extra opties worden gedocumenteerd in de sectie [Nieuwe opties].


Installatie instructies
Ga naar je UnrealTournament\System directory. Maak een back-up van uw oude OpenGLDrv.dll voor het geval de nieuwe niet werkt. Plaats dan de nieuwe OpenGLDrv.dll in uw UnrealTournament\System directory. Deze bevat een aantal optimalisaties die de prestaties zouden moeten verbeteren ten opzichte van de basis UT 4.36 OpenGL-renderer. Het bevat ook een aantal nieuwe opties, die verderop op deze pagina worden beschreven.


De broncode is ingrijpend gewijzigd. Hoewel ik niet heb geprobeerd de Linux-ondersteuning volledig te verbreken, heb ik wel wat Windows-specifieke code toegevoegd. Mail me gerust op [email protected] als je hulp nodig hebt om het op Linux te laten bouwen. Zorg ervoor dat u de NO_UNICODE_OS_SUPPORT-definitie toevoegt wanneer u deze op Win32 bouwt.


Het broncodepakket bevat alleen .cpp- en .h-bestanden uit de submap OpenGL\Src, waar mijn wijzigingen zich bevinden. Je moet de 432 headers van Epic krijgen om het te kunnen bouwen. U kunt deze downloaden van de Unreal Technology Downloads-pagina.


Voor versie 1.2 en hoger moest ik de operator new verwijderen en overschrijvingen verwijderen om de nieuwe C++-foutopsporingsfuncties te laten werken. Ik heb een kopie van het gewijzigde UnFile.h bijgevoegd met de juiste ifdefs. Ik laat het gewoon dingen doorgeven aan Malloc en in plaats daarvan gratis. Ik denk dat het probleem kan zijn dat de overschrijvingen geen 0 byte-toewijzingen verwerken, zoals malloc en nieuw doen.


Feedback
E-mail: [email protected]


Nieuwe opties
Deze verbeterde UT OpenGL-renderer ondersteunt enkele nieuwe opties. Ze gaan naar de sectie [OpenGLDrv.OpenGLRenderDevice] van uw UnrealTournament.ini-bestand. De meeste opties zijn gedocumenteerd op de instellingenpagina.


Credits
Ik wil Epic Games bedanken voor het vrijgeven van de broncode aan de UT OpenGL-renderer, waardoor het mogelijk is deze updates toe te voegen.


NitroGL voor de originele TruForm renderer-modificatie. De eerste experimentele TruForm-code is gebaseerd op deze wijzigingen.


Leonhard Gruenschloss voor hulp bij het implementeren en testen van aanvullende TruForm-gerelateerde updates en nieuwe Deus Ex-specifieke code.

Rapportbestand

Reden












Commentaar bij rapport

Reden






Rapportlink

Reden





DMCA.com Protection Status

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

Flag Counter