Udvidet OpenGL og D3D9 Renderer

Thumbnail

Vurdering: 0
Favourites: 0

Rapportfil

Udvidet OpenGL og D3D9 Renderer


Filoplysninger



Filer



Mere fra denne bruger


Thumbnail

Seneste nyt
Version 3.7 er frigivet. Disse binære filer blev bygget med en nyere compiler og kræver Windows 2000 eller nyere.


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


Ændringer i version 3.7:
- Rettet en fejl med ShareLists aktiveret og editoren, der kunne forårsage nedbrud.
- Editorvalg bruger ikke længere OpenGL API -valg til understøttelse af valg. Dette undgår problemer med OpenGL -drivere med fejl eller manglende support i dette område.
- Et par 227 editorrelaterede opdateringer, der også var generelle renderer -koderettelser.
- Indstillingen SmoothMaskedTextures bruger alfa til dækning, hvis AA er aktiveret med 4 eller flere prøver.
- Fjernet understøttelse af brug af vertex -programmer uden fragmentprogrammer. Indstillingen UseFragmentProgram kontrollerer begge disse og UseVertexProgram -indstillingen er væk.
- Fjernet kompileret vertex -understøttelse og UseCVA -indstillingen.
- Fjernet UseTNT -indstillingen.
- Bruger ikke længere sstream til intern fejlfindingsfunktion.
- Et par andre for det meste mindre ændringer.


ZRangeHack aktiveres som standard for UT, hvis den ikke allerede findes i ini -filen, men denne skal muligvis stadig ses lidt nærmere. Der er et par tilfælde, jeg kender, hvor det har mindre bivirkninger. Men med de fleste grafikkort i disse dage kun understøttende 24-bit, men ikke 32-bit z-buffere, eller medmindre modificerede andre dele af spilmotoren for at trække mærkater lidt længere væk, er det nødvendigt for at undgå, at mærkat flimrer i afstanden i mange almindelige sager.


3-22-2010
Ny D3D9 -renderer bygger med et par nye funktioner. Valg i editoren understøttes. Linjer bufres for hurtigere stregning. Indstillingen SmoothMaskedTextures bruger alfa til dækning, hvis AA er aktiveret med 4 eller flere prøver, UseFragmentProgram er aktiveret og kører på et ATI- eller NVIDIA -kort, der understøtter denne funktion i D3D9. Disse binære filer blev bygget med en nyere compiler og kræver Windows 2000 eller nyere.


Version 1.3 til UT: utd3d9r13.zip (107 KB).
Version 1.3 til Deus Ex (fungerer med Deus Ex version 1112fm): dxd3d9r13.zip (107 KB).
Version 1.3 til Rune (fungerer med Rune version 1.07 eller kompatibel): runed3d9r13.zip (109 KB).


Kildekodepakken til denne version af D3D9 -rendereren er utd3d9r13src.zip (65 KB). Den indeholder MSVC9 projektfiler. Hvis du bruger denne kildekode, skal du sørge for at anvende UTGLR_NO_APP_MALLOC -ændringer på den kopi af UnFile.h, der følger med overskrifterne i Core/Inc -biblioteket for at undgå problemer med visse fejlfindingsfunktioner og sstream -klassebrug.


12-21-2009
Byggede en ny eksperimentel Deus Ex -renderer.


11-16-2009
Version 3.6 udgives. Det er for det meste kun en række mindre opdateringer på forskellige områder. Disse binære filer blev bygget med en nyere compiler og kræver Windows 2000 eller nyere.


Version 3.6 eller UT: utglr36.zip (110 KB).
Version 2.0 til Deus Ex (fungerer med Deus Ex version 1112fm): dxglr20.zip (110 KB).
Version 1.4 til Rune (fungerer med Rune version 1.07 eller kompatibel): runeglr14.zip (111 KB).


Ændringer i version 3.6:
- NoMaskedS3TC option fjernet. Bruger altid RGBA DXT1. Dette matcher den eneste mulighed for DXT1 i D3D.
- GL_NV_multisample_filter_hint udvidelsessupport fjernet. Betragt ikke denne meget nyttig længere.
- Et par 227 editorrelaterede opdateringer, der var generelle renderer -koderettelser.
- MaxLogUOverV og MaxLogVOverU konfigurationsindstillinger fjernet. Disse er indstillet internt nu.
- Større standard maksimal tilladt teksturstørrelse i den ikke brugende S3TC -konfiguration.
- Mulig løsning på NVIDIA -driverfejl til større grafikkorruption efter problem med vindues- / fuldskærmskifte. Mistænker, at dette muligvis er rettet i nyere drivere nu, men det var let at tilføje.
- RequestHighResolutionZ option fjernet. Ændret kode for at forsøge at få en 32-bit, 24-bit eller 16-bit z-buffer i den rækkefølge.
- Hvis den første mipmap -markør blev indstillet til NULL i SetTexture (), skal du springe over at se på andre.
- AutoGenerateMipmaps og AlwaysMipmap muligheder fjernet.
- UseDetailAlpha option fjernet og altid aktiveret internt. En række detaljerede teksturgengivelsesstier afhænger af, at denne er aktiveret.
- BufferClippedActorTris -indstilling fjernet og funktionalitet, den kontrollerede, altid aktiveret internt.
- Et par andre mindre ændringer.


ZRangeHack aktiveres som standard for UT, hvis den ikke allerede findes i ini -filen, men denne skal muligvis stadig ses lidt nærmere. Der er et par tilfælde, jeg kender, hvor det har mindre bivirkninger. Men med de fleste grafikkort i disse dage kun understøttende 24-bit, men ikke 32-bit z-buffere, eller medmindre modificerede andre dele af spilmotoren for at trække mærkater lidt længere væk, er det nødvendigt for at undgå, at mærkat flimrer i afstanden i mange almindelige sager.


9-8-2009
Ny D3D9-renderer bygger med ændringer, der skal rette skærmbilleder fra en ikke-primær skærm, fragmentprogramtilstand ændret til brug af shader-model 3, D3D-pixel / texel-centerrelaterede rettelser og forskellige andre ændringer. Disse binære filer blev bygget med en nyere compiler og kræver Windows 2000 eller nyere.


Version 1.2 til UT: utd3d9r12.zip (102 KB).
Version 1.2 til Deus Ex (fungerer med Deus Ex version 1112fm): dxd3d9r12.zip (102 KB).
Version 1.2 til Rune (fungerer med Rune version 1.07 eller kompatibel): runed3d9r12.zip (104 KB).


Mere detaljeret liste over ændringer:
- Skærmbilleder, der kun bruger BitBlt, hvis de åbnes nu. Skal rette ikke-primære skærmbilleder.
- Anderledes måde at håndtere D3D9 pixel / texel center spørgsmål. Fixer forhåbentlig flere mindre ting end pauser.
- Kun Vertex -programtilstand er væk. UseFragmentProgram styrer ny kombineret vertex og pixel shader 3.0 -tilstand.
- Et par mindre skyggetilpasninger. Sæt en dynamisk gren på ét sted i enkeltpas detaljerede teksturskygger.
- UseDetailAlpha og BufferClippedActorTris -muligheder kan ikke længere konfigureres og aktiveres internt.
- Et par 227 editorrelaterede opdateringer, der var generelle renderer -koderettelser.
- MaxLogUOverV og MaxLogVOverU konfigurationsindstillinger fjernet. Disse er indstillet internt nu.
- Større standard maksimal tilladt teksturstørrelse i den ikke brugende S3TC -konfiguration.
- RequestHighResolutionZ option fjernet. Ændret kode for at forsøge at få en 32-bit, 24-bit eller 16-bit z-buffer i den rækkefølge.
- Hvis den første mipmap -markør blev indstillet til NULL i SetTexture (), skal du springe over at se på andre.
- Et par andre mindre ændringer.


Kildekodepakken til denne version af D3D9 -rendereren er utd3d9r12src.zip (60 KB). Den indeholder MSVC9 projektfiler. Hvis du bruger denne kildekode, skal du sørge for at anvende UTGLR_NO_APP_MALLOC -ændringer på den kopi af UnFile.h, der følger med overskrifterne i Core/Inc -biblioteket for at undgå problemer med visse fejlfindingsfunktioner og sstream -klassebrug.


5-3-2004
Jeg byggede en ny version af SetGamma, der løser forskellige mindre problemer. Det er et enkelt kommandolinjeprogram, der justerer hardware gamma -rampen på den primære skærmadapter. En genvej, der sender den -reset -indstillingen, kan bruges til at nulstille hardware -gamarampen til 1.0 efter et nedbrud, der forhindrer den i at blive gendannet.


Nogle af de gamle nyheder bliver flyttet til siden Nyhedsarkiv.
Noter
- Yderligere muligheder er dokumenteret i afsnittet [Nye muligheder].


Installations instruktioner
Gå til din UnrealTournament \ System bibliotek. Tag en sikkerhedskopi af din gamle OpenGLDrv.dll, hvis den nye ikke virker. Læg derefter den nye OpenGLDrv.dll i dit UnrealTournament \ System -bibliotek. Denne indeholder en række optimeringer, der skal forbedre ydeevnen i forhold til basen UT 4.36 OpenGL -renderer. Den indeholder også en række nye muligheder, som er beskrevet længere nede på denne side.


Kildekoden er blevet ændret grundigt. Selvom jeg ikke forsøgte at bryde Linux -understøttelsen fuldstændigt, tilføjede jeg nogle Windows -specifikke kode. Send mig en e -mail på [email protected] hvis du har brug for hjælp til at få det til at bygge på Linux. Sørg for at tilføje NO_UNICODE_OS_SUPPORT -definitionen, når du bygger den på Win32.


Kildekodepakken indeholder kun .cpp- og .h -filer fra OpenGL \ Src -underkataloget, hvor mine ændringer er. Du skal få de 432 headere fra Epic for at kunne bygge det. Du kan downloade disse fra siden Unreal Technology Downloads.


For version 1.2 og nyere måtte jeg fjerne operatøren ny og slette tilsidesættelser for at få de nye C ++ fejlfindingsfunktioner til at fungere. Jeg inkluderede en kopi af den ændrede UnFile.h med de korrekte ifdefs. Jeg får det bare til at sende tingene videre til malloc og gratis i stedet. Jeg tror, at problemet kan være, at tilsidesættelserne ikke håndterer 0 byte -allokeringer som malloc og nye gør.


Feedback
E -mail: [email protected]


Nye muligheder
Denne forbedrede UT OpenGL -renderer understøtter nogle nye muligheder. De går i sektionen [OpenGLDrv.OpenGLRenderDevice] i din UnrealTournament.ini -fil. De fleste muligheder er dokumenteret på indstillingssiden.


Credits
Jeg vil gerne takke Epic Games for at have frigivet kildekoden til UT OpenGL -rendereren, hvilket gjorde det muligt at tilføje disse opdateringer til den.


NitroGL til den originale TruForm -gengivelsesændring. Den første eksperimentelle TruForm -kode er baseret på disse ændringer.


Leonhard Gruenschloss for at få hjælp til at implementere og teste yderligere TruForm -relaterede opdateringer og ny Deus Ex -specifik kode.

Rapportfil

Årsag












Rapportkommentar

Årsag






Rapportlink

Årsag





DMCA.com Protection Status

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

Flag Counter