Förbättrade OpenGL-och D3D9-återgivningsfunktion

Thumbnail

Rating: 0
Favoriter: 0

Rapportfil

Förbättrade OpenGL-och D3D9-återgivningsfunktion


Filinformation



Filer



Mer från den här användaren



Senaste nytt
Version 3.7 släpps. Dessa binärer byggdes med en nyare kompilator och kräver Windows 2000 eller senare.


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


Ändringar i version 3.7:
- Fixat ett fel med ShareLists aktiverat och redigeraren som kan orsaka kraschar.
- Editorval använder inte längre stöd för OpenGL API -val. Detta undviker problem med OpenGL -drivrutiner med buggar eller saknas stöd i detta område.
- Ett par 227 redaktörsrelaterade uppdateringar som också var allmänna korrigeringar av rendererkoder.
- Alternativet SmoothMaskedTextures använder alfa till täckning om AA är aktiverat med 4 eller fler prover.
- Borttaget stöd för att använda vertexprogram utan fragmentprogram. Inställningen UseFragmentProgram kontrollerar båda dessa och inställningen UseVertexProgram är borta.
- Borttaget kompilerat stöd för vertex -array och UseCVA -alternativet.
- Tog bort alternativet UseTNT.
- Använder inte längre sstream för intern felsökningsfunktion.
- Några andra mestadels mindre förändringar.


ZRangeHack kommer att aktiveras som standard för UT om det inte redan finns i ini -filen, men den här kan fortfarande behöva ses lite närmare. Det finns ett par fall jag känner till där det har mindre biverkningar. Men med de flesta grafikkort i dessa dagar som bara stöder 24-bitars men inte 32-bitars z-buffertar, eller om inte modifierade andra delar av spelmotorn för att dra dekaler lite längre bort, behövs det för att undvika att dekaler flimrar på avstånd i många vanliga fall.


3-22-2010
Nya D3D9 -renderare bygger med några nya funktioner. Val i redigeraren stöds. Linjer buffras för snabbare ritning. Alternativet SmoothMaskedTextures använder alfa till täckning om AA är aktiverat med 4 eller fler prover, UseFragmentProgram är aktiverat och körs på ett ATI- eller NVIDIA -kort som stöder den här funktionen i D3D9. Dessa binärer byggdes med en nyare kompilator och kräver Windows 2000 eller senare.


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


Källkodspaketet för denna version av D3D9 -renderaren är utd3d9r13src.zip (65 KB). Den innehåller MSVC9 -projektfiler. Om du använder denna källkod, se till att tillämpa UTGLR_NO_APP_MALLOC -ändringarna på kopian av UnFile.h som följer med rubrikerna i katalogen Core/Inc för att undvika problem med vissa felsökningsfunktioner och sstream -klassanvändning.


12-21-2009
Byggde en ny experimentell Deus Ex -renderare.


11-16-2009
Version 3.6 släpps. Det är mestadels bara ett antal mindre uppdateringar inom olika områden. Dessa binärer byggdes med en nyare kompilator och kräver Windows 2000 eller senare.


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


Ändringar i version 3.6:
- NoMaskedS3TC -alternativet har tagits bort. Använder alltid RGBA DXT1. Detta matchar det enda alternativet för DXT1 i D3D.
- Stöd för tillägget GL_NV_multisample_filter_hint har tagits bort. Anser inte att den här är särskilt användbar längre.
- Några 227 redaktörsrelaterade uppdateringar som var allmänna korrigeringar av rendererkoder.
- MaxLogUOverV och MaxLogVOverU konfigurationsinställningar har tagits bort. Dessa ställs in internt nu.
- Större standard maximalt tillåten texturstorlek i det inte använda S3TC -konfigurationsfodralet.
- Möjlig lösning på NVIDIA -drivrutinsfel för den stora grafikkorruptionen efter problem med fönsterbyte / helskärm. Misstänker att detta kan fixas i nyare drivrutiner nu, men det var lätt att lägga till.
- RequestHighResolutionZ -alternativet har tagits bort. Ändrad kod för att försöka få en 32-bitars, 24-bitars eller 16-bitars z-buffert i den ordningen.
- Om den första mipmap -pekaren är inställd på NULL i SetTexture (), hoppa över att titta på andra.
- AutoGenerateMipmaps och AlwaysMipmap -alternativen har tagits bort.
- UseDetailAlpha -alternativet har tagits bort och alltid aktiverat internt. Ett antal detaljer för texturåtergivningsvägar beror på att ha denna aktiverad.
- BufferClippedActorTris -alternativet borttaget och funktionalitet som det kontrollerade alltid aktiverat internt.
- Några andra mindre förändringar.


ZRangeHack kommer att aktiveras som standard för UT om det inte redan finns i ini -filen, men den här kan fortfarande behöva ses lite närmare. Det finns ett par fall jag känner till där det har mindre biverkningar. Men med de flesta grafikkort i dessa dagar som bara stöder 24-bitars men inte 32-bitars z-buffertar, eller om inte modifierade andra delar av spelmotorn för att dra dekaler lite längre bort, behövs det för att undvika att dekaler flimrar på avstånd i många vanliga fall.


9-8-2009
Ny D3D9-renderare bygger med ändringar som ska fixa skärmdumpar från en icke-primär bildskärm, fragmentprogramläge ändras för att använda skuggmodell 3, D3D-pixel / texel-centerrelaterade korrigeringar och olika andra ändringar. Dessa binärer byggdes med en nyare kompilator och kräver Windows 2000 eller senare.


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


Mer detaljerad lista över ändringar:
- Skärmdumpar som bara använder BitBlt om de öppnas nu. Ska fixa icke-primära skärmdumpar.
- Olika sätt att hantera D3D9 pixel / texel center frågor. Förhoppningsvis fixar vi fler mindre saker än raster.
- Endast vertex -programläge är borta. UseFragmentProgram styr det nya kombinerade vertex- och pixelskuggaren 3.0 -läget.
- Några mindre shader -tweaks. Sätt en dynamisk gren på ett ställe i texturer med enkel passning.
- UseDetailAlpha och BufferClippedActorTris är inte längre konfigurerbara och aktiverade internt.
- Några 227 redaktörsrelaterade uppdateringar som var allmänna korrigeringar av rendererkoder.
- MaxLogUOverV och MaxLogVOverU konfigurationsinställningar har tagits bort. Dessa ställs in internt nu.
- Större standard maximalt tillåten texturstorlek i det inte använda S3TC -konfigurationsfodralet.
- RequestHighResolutionZ -alternativet har tagits bort. Ändrad kod för att försöka få en 32-bitars, 24-bitars eller 16-bitars z-buffert i den ordningen.
- Om den första mipmap -pekaren är inställd på NULL i SetTexture (), hoppa över att titta på andra.
- Några andra mindre förändringar.


Källkodspaketet för denna version av D3D9 -renderaren är utd3d9r12src.zip (60 KB). Den innehåller MSVC9 -projektfiler. Om du använder denna källkod, se till att tillämpa UTGLR_NO_APP_MALLOC -ändringarna på kopian av UnFile.h som följer med rubrikerna i katalogen Core/Inc för att undvika problem med vissa felsökningsfunktioner och sstream -klassanvändning.


5-3-2004
Jag byggde en ny version av SetGamma som åtgärdar olika mindre problem. Det är ett enkelt kommandoradsverktygsprogram som justerar hårdvarugamrampen på den primära bildskärmsadaptern. En genväg som skickar alternativet -reset kan användas för att återställa hårdvarans gammaramp till 1,0 efter en krasch som förhindrar att den återställs.


Några av de gamla nyheterna flyttas till nyhetsarkivsidan.
Anteckningar
- Ytterligare alternativ dokumenteras i avsnittet [Nya alternativ].


Installations instruktioner
Gå till din UnrealTournament \ System -katalog. Gör en säkerhetskopia av din gamla OpenGLDrv.dll om den nya inte fungerar. Lägg sedan den nya OpenGLDrv.dll i din UnrealTournament \ System -katalog. Den här innehåller ett antal optimeringar som bör förbättra prestanda jämfört med bas UT 4.36 OpenGL -renderaren. Den innehåller också ett antal nya alternativ, som beskrivs längre ner på denna sida.


Källkoden har ändrats i stor utsträckning. Även om jag inte försökte bryta Linux -stödet helt, lade jag till lite Windows -specifik kod. Maila mig gärna på [email protected] om du behöver hjälp med att bygga på Linux. Se till att lägga till definieringen NO_UNICODE_OS_SUPPORT när du bygger den på Win32.


Källkodspaketet innehåller bara .cpp- och .h -filer från underkatalogen OpenGL \ Src, där mina ändringar finns. Du måste skaffa 432 rubriker från Epic för att kunna bygga den. Du kan ladda ner dem från sidan Unreal Technology Downloads.


För version 1.2 och senare var jag tvungen att ta bort operatörsnyheten och radera åsidosättningar för att få de nya C ++ - felsökningsfunktionerna att fungera. Jag inkluderade en kopia av den modifierade UnFile.h med rätt ifdefs. Jag har bara det att skicka saker till malloc och gratis istället. Jag tror att problemet kan vara att åsidosättningarna inte hanterar 0 byte -tilldelningar som malloc och nya gör.


Respons
E-post: [email protected]


Nya alternativ
Denna förbättrade UT OpenGL -renderare stöder några nya alternativ. De går i avsnittet [OpenGLDrv.OpenGLRenderDevice] i din UnrealTournament.ini -fil. De flesta alternativen dokumenteras på inställningssidan.


Poäng
Jag vill tacka Epic Games för att de släppte källkoden till UT OpenGL -renderaren, vilket gjorde det möjligt att lägga till dessa uppdateringar till den.


NitroGL för den ursprungliga TruForm -renderingsändringen. Initial experimentell TruForm -kod är baserad på dessa modifieringar.


Leonhard Gruenschloss för hjälp med att implementera och testa ytterligare TruForm -relaterade uppdateringar och ny Deus Ex -specifik kod.

Rapportfil

Orsak












Rapportkommentar

Orsak






Rapportlänk

Orsak





DMCA.com Protection Status

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

Flag Counter