Βελτιωμένο OpenGL και D3D9 Renderer

Thumbnail

Εκτίμηση: 0
Αγαπημένα: 0

Αρχείο αναφοράς

Βελτιωμένο OpenGL και D3D9 Renderer


Πληροφορίες αρχείου



Αρχεία



Περισσότερα από αυτόν τον χρήστη



Τελευταία νέα
Κυκλοφορεί η έκδοση 3.7. Αυτά τα δυαδικά δημιουργήθηκαν με νεότερο μεταγλωττιστή και απαιτούν Windows 2000 ή μεταγενέστερη έκδοση.


Έκδοση 3.7 ή UT: utglr37.zip (87 KB).


Αλλαγές στην έκδοση 3.7:
- Διορθώθηκε ένα σφάλμα με ενεργοποιημένες τις λίστες ShareLists και τον επεξεργαστή που θα μπορούσε να προκαλέσει σφάλματα.
- Η επιλογή επεξεργαστή δεν χρησιμοποιεί πλέον υποστήριξη επιλογής OpenGL API. Αυτό αποφεύγει προβλήματα με προγράμματα οδήγησης OpenGL με σφάλματα ή έλλειψη υποστήριξης σε αυτόν τον τομέα.
- Μερικές ενημερώσεις 227 σχετικών με τον επεξεργαστή που ήταν επίσης γενικές επιδιορθώσεις κώδικα απόδοσης.
- Η επιλογή SmoothMaskedTextures θα χρησιμοποιεί alpha για κάλυψη εάν το AA είναι ενεργοποιημένο με 4 ή περισσότερα δείγματα.
- Καταργήθηκε η υποστήριξη για τη χρήση προγραμμάτων κορυφής χωρίς αποσπάσματα προγραμμάτων. Η ρύθμιση UseFragmentProgram ελέγχει και τα δύο και η ρύθμιση UseVertexProgram έχει φύγει.
- Καταργήθηκε η μεταγλωττισμένη υποστήριξη πίνακα κορυφής και η επιλογή UseCVA.
- Καταργήθηκε η επιλογή UseTNT.
- Δεν χρησιμοποιείτε πλέον το sstream για εσωτερική λειτουργία εντοπισμού σφαλμάτων.
- Λίγες άλλες κυρίως μικρές αλλαγές.


Το ZRangeHack θα είναι ενεργοποιημένο από προεπιλογή για το UT, εάν δεν υπάρχει ήδη στο αρχείο ini, αλλά αυτό μπορεί να χρειαστεί να το παρακολουθήσετε λίγο πιο προσεκτικά. Υπάρχουν μερικές περιπτώσεις που γνωρίζω όπου έχει μικρές παρενέργειες. Ωστόσο, με τις περισσότερες κάρτες βίντεο αυτές τις μέρες να υποστηρίζουν μόνο 24-bit αλλά όχι 32-bit z-buffers, ή εάν δεν έχουν τροποποιηθεί άλλα μέρη του κινητήρα του παιχνιδιού για να τραβήξουν τα αυτοκόλλητα λίγο πιο μακριά, είναι απαραίτητο για να αποφευχθεί το τρεμόπαιγμα των χαλκομανιών σε απόσταση πολλές κοινές περιπτώσεις.


3-22-2010
Νέες κατασκευές μετατροπής D3D9 με μερικές νέες δυνατότητες. Η επιλογή στο πρόγραμμα επεξεργασίας υποστηρίζεται. Οι γραμμές είναι αποθηκευμένες για ταχύτερο σχεδιασμό γραμμών. Η επιλογή SmoothMaskedTextures θα χρησιμοποιήσει το alpha για κάλυψη εάν το AA είναι ενεργοποιημένο με 4 ή περισσότερα δείγματα, το UseFragmentProgram είναι ενεργοποιημένο και εκτελείται σε κάρτα ATI ή NVIDIA που υποστηρίζει αυτήν τη δυνατότητα στο D3D9. Αυτά τα δυαδικά δημιουργήθηκαν με νεότερο μεταγλωττιστή και απαιτούν Windows 2000 ή μεταγενέστερη έκδοση.


Έκδοση 1.3 για UT: utd3d9r13.zip (107 KB).
Έκδοση 1.3 για Deus Ex (λειτουργεί με Deus Ex έκδοση 1112fm): dxd3d9r13.zip (107 KB).
Έκδοση 1.3 για Rune (λειτουργεί με έκδοση Rune 1.07 ή συμβατή): runed3d9r13.zip (109 KB).


Το πακέτο πηγαίου κώδικα για αυτήν την έκδοση του D3D9 renderer είναι utd3d9r13src.zip (65 KB). Περιέχει αρχεία έργου MSVC9. Εάν χρησιμοποιείτε αυτόν τον πηγαίο κώδικα, βεβαιωθείτε ότι εφαρμόζετε τις αλλαγές UTGLR_NO_APP_MALLOC στο αντίγραφο του UnFile.h που συνοδεύει τις κεφαλίδες στον κατάλογο Core/Inc για να αποφύγετε προβλήματα με ορισμένες λειτουργίες εντοπισμού σφαλμάτων και χρήση τάξης sstream.


12-21-2009
Κατασκευάστηκε ένας νέος πειραματικός μετατροπέας Deus Ex.


11-16-2009
Κυκλοφορεί η έκδοση 3.6. Είναι κυρίως μόνο μια σειρά από μικρές ενημερώσεις σε διάφορους τομείς. Αυτά τα δυαδικά δημιουργήθηκαν με νεότερο μεταγλωττιστή και απαιτούν Windows 2000 ή μεταγενέστερη έκδοση.


Έκδοση 3.6 ή UT: utglr36.zip (110 KB).
Έκδοση 2.0 για Deus Ex (λειτουργεί με την έκδοση Deus Ex 1112fm): dxglr20.zip (110 KB).
Έκδοση 1.4 για Rune (λειτουργεί με έκδοση Rune 1.07 ή συμβατή): runeglr14.zip (111 KB).


Αλλαγές στην έκδοση 3.6:
- Η επιλογή NoMaskedS3TC καταργήθηκε. Χρησιμοποιεί πάντα RGBA DXT1. Αυτό ταιριάζει με τη μόνη επιλογή για το DXT1 στο D3D.
- Η υποστήριξη επέκτασης GL_NV_multisample_filter_hint καταργήθηκε. Μην θεωρείτε αυτό το πολύ χρήσιμο πια.
- Μερικές 227 ενημερώσεις που σχετίζονται με τον επεξεργαστή και ήταν γενικές επιδιορθώσεις κώδικα απόδοσης.
- Οι ρυθμίσεις διαμόρφωσης MaxLogUOverV και MaxLogVOverU καταργήθηκαν. Αυτά έχουν ρυθμιστεί εσωτερικά τώρα.
- Μεγαλύτερο προεπιλεγμένο μέγιστο επιτρεπόμενο μέγεθος υφής στην περίπτωση διαμόρφωσης S3TC.
- Πιθανή λύση αντιμετώπισης σφαλμάτων του προγράμματος οδήγησης NVIDIA για τη μεγάλη καταστροφή των γραφικών μετά από ζήτημα διακόπτη παραθύρων / πλήρους οθόνης. Υποψιάσου ότι αυτό μπορεί να διορθωθεί σε νεότερα προγράμματα οδήγησης τώρα, αλλά ήταν εύκολο να προστεθεί.
- Η επιλογή RequestHighResolutionZ καταργήθηκε. Τροποποιημένος κώδικας για να προσπαθήσετε να λάβετε ένα 32-bit, 24-bit ή 16-bit z-buffer με αυτήν τη σειρά.
- Εάν ο πρώτος δείκτης mipmap έχει οριστεί σε NULL στο SetTexture (), παραλείψτε να κοιτάξετε άλλους.
- Οι επιλογές AutoGenerateMipmaps και AlwaysMipmap καταργήθηκαν.
- Η επιλογή UseDetailAlpha καταργήθηκε και ενεργοποιήθηκε πάντα εσωτερικά. Ορισμένες διαδρομές απόδοσης υφής λεπτομέρειας εξαρτώνται από την ενεργοποίηση αυτής.
- Η επιλογή BufferClippedActorTris καταργήθηκε και η λειτουργικότητα που ελέγχει είναι πάντα ενεργοποιημένη εσωτερικά.
- Λίγες άλλες μικρές αλλαγές.


Το ZRangeHack θα είναι ενεργοποιημένο από προεπιλογή για το UT, εάν δεν υπάρχει ήδη στο αρχείο ini, αλλά αυτό μπορεί να χρειαστεί να το παρακολουθήσετε λίγο πιο προσεκτικά. Υπάρχουν μερικές περιπτώσεις που γνωρίζω όπου έχει μικρές παρενέργειες. Ωστόσο, με τις περισσότερες κάρτες βίντεο αυτές τις μέρες να υποστηρίζουν μόνο 24-bit αλλά όχι 32-bit z-buffers, ή εάν δεν έχουν τροποποιηθεί άλλα μέρη του κινητήρα του παιχνιδιού για να τραβήξουν τα αυτοκόλλητα λίγο πιο μακριά, είναι απαραίτητο για να αποφευχθεί το τρεμόπαιγμα των χαλκομανιών σε απόσταση πολλές κοινές περιπτώσεις.


9-8-2009
Ο νέος μετατροπέας D3D9 βασίζεται σε αλλαγές που θα πρέπει να επιδιορθώνουν στιγμιότυπα οθόνης από μια μη κύρια οθόνη, η κατάτμηση της λειτουργίας προγράμματος να χρησιμοποιείται για τη χρήση του μοντέλου shader 3, διορθώσεων που σχετίζονται με το κέντρο D3D pixel / texel και διάφορες άλλες αλλαγές. Αυτά τα δυαδικά δημιουργήθηκαν με νεότερο μεταγλωττιστή και απαιτούν Windows 2000 ή μεταγενέστερη έκδοση.


Έκδοση 1.2 για UT: utd3d9r12.zip (102 KB).
Έκδοση 1.2 για Deus Ex (λειτουργεί με την έκδοση Deus Ex 1112fm): dxd3d9r12.zip (102 KB).
Έκδοση 1.2 για Rune (λειτουργεί με έκδοση Rune 1.07 ή συμβατή): runed3d9r12.zip (104 KB).


Πιο αναλυτική λίστα αλλαγών:
- Στιγμιότυπα οθόνης απλώς χρησιμοποιώντας το BitBlt εάν εμφανιστεί τώρα παράθυρο. Θα πρέπει να διορθώσετε στιγμιότυπα οθόνης μη κύριας οθόνης.
- Διαφορετικός τρόπος αντιμετώπισης προβλημάτων κέντρου pixel / texel D3D9. Ας ελπίσουμε ότι διορθώνει περισσότερα δευτερεύοντα πράγματα παρά διαλείμματα.
- Η λειτουργία μόνο του προγράμματος Vertex έχει φύγει. Το UseFragmentProgram ελέγχει τη νέα συνδυασμένη λειτουργία κορυφής και pixel shader 3.0.
- Μερικές μικρές τροποποιήσεις σκίασης. Τοποθετήστε ένα δυναμικό κλαδί σε ένα μέρος σε σκιάσεις υφής λεπτομέρειας με ένα πέρασμα.
- Οι επιλογές UseDetailAlpha και BufferClippedActorTris δεν είναι πλέον διαμορφώσιμες και ενεργοποιημένες εσωτερικά.
- Μερικές 227 ενημερώσεις που σχετίζονται με τον επεξεργαστή και ήταν γενικές επιδιορθώσεις κώδικα απόδοσης.
- Οι ρυθμίσεις διαμόρφωσης MaxLogUOverV και MaxLogVOverU καταργήθηκαν. Αυτά έχουν ρυθμιστεί εσωτερικά τώρα.
- Μεγαλύτερο προεπιλεγμένο μέγιστο επιτρεπόμενο μέγεθος υφής στην περίπτωση διαμόρφωσης S3TC.
- Η επιλογή RequestHighResolutionZ καταργήθηκε. Τροποποιημένος κώδικας για να προσπαθήσετε να λάβετε ένα 32-bit, 24-bit ή 16-bit z-buffer με αυτήν τη σειρά.
- Εάν ο πρώτος δείκτης mipmap έχει οριστεί σε NULL στο SetTexture (), παραλείψτε να κοιτάξετε άλλους.
- Λίγες άλλες μικρές αλλαγές.


Το πακέτο πηγαίου κώδικα για αυτήν την έκδοση του D3D9 renderer είναι utd3d9r12src.zip (60 KB). Περιέχει αρχεία έργου MSVC9. Εάν χρησιμοποιείτε αυτόν τον πηγαίο κώδικα, βεβαιωθείτε ότι εφαρμόζετε τις αλλαγές UTGLR_NO_APP_MALLOC στο αντίγραφο του UnFile.h που συνοδεύει τις κεφαλίδες στον κατάλογο Core/Inc για να αποφύγετε προβλήματα με ορισμένες λειτουργίες εντοπισμού σφαλμάτων και χρήση τάξης sstream.


5-3-2004
Δημιούργησα μια νέα έκδοση του SetGamma που επιδιορθώνει διάφορα μικρά προβλήματα. Είναι ένα απλό βοηθητικό πρόγραμμα γραμμής εντολών που προσαρμόζει τη ράμπα υλικού υλικού στον κύριο προσαρμογέα οθόνης. Μια συντόμευση που του στέλνει την επιλογή -επαναφορά μπορεί να χρησιμοποιηθεί για να επαναφέρετε τη ράμπα γ -υλικού στο 1.0 μετά από ένα σφάλμα που εμποδίζει την επαναφορά του.


Ορισμένες από τις παλιές ειδήσεις μεταφέρονται στη σελίδα Αρχείο ειδήσεων.
Σημειώσεις
- Πρόσθετες επιλογές τεκμηριώνονται στην ενότητα [Νέες επιλογές].


Οδηγίες Εγκατάστασης
Μεταβείτε στον κατάλογο UnrealTournament \ System. Δημιουργήστε αντίγραφα ασφαλείας του παλιού σας OpenGLDrv.dll σε περίπτωση που το νέο δεν λειτουργεί. Στη συνέχεια, τοποθετήστε το νέο OpenGLDrv.dll στον κατάλογο UnrealTournament \ System. Αυτό περιέχει μια σειρά βελτιστοποιήσεων που θα βελτιώσουν την απόδοση σε σχέση με τον βασικό απόδοση UT 4.36 OpenGL. Περιέχει επίσης μια σειρά από νέες επιλογές, οι οποίες περιγράφονται παρακάτω σε αυτήν τη σελίδα.


Ο πηγαίος κώδικας έχει τροποποιηθεί εκτενώς. Αν και δεν προσπάθησα να σπάσω εντελώς την υποστήριξη Linux, πρόσθεσα κάποιο συγκεκριμένο κώδικα για Windows. Μη διστάσετε να μου στείλετε μήνυμα ηλεκτρονικού ταχυδρομείου στη διεύθυνση [email protected] εάν χρειάζεστε βοήθεια για να το δημιουργήσετε στο Linux. Βεβαιωθείτε ότι έχετε προσθέσει τον ορισμό NO_UNICODE_OS_SUPPORT κατά την κατασκευή του στο Win32.


Το πακέτο πηγαίου κώδικα περιέχει μόνο αρχεία .cpp και .h από τον υποκατάλογο OpenGL \ Src, όπου βρίσκονται οι αλλαγές μου. Θα χρειαστεί να πάρετε τις 432 κεφαλίδες από την Epic για να μπορέσετε να το χτίσετε. Μπορείτε να τα κατεβάσετε από τη σελίδα Unreal Technology Downloads.


Για την έκδοση 1.2 και πάνω, έπρεπε να αφαιρέσω τον χειριστή νέο και να διαγράψω τις παρακάμψεις για να λειτουργήσουν οι νέες λειτουργίες εντοπισμού σφαλμάτων C ++. Έχω συμπεριλάβει ένα αντίγραφο του τροποποιημένου UnFile.h με τα κατάλληλα ifdefs. Απλώς το μεταφέρω στο malloc και δωρεάν. Πιστεύω ότι το πρόβλημα μπορεί να είναι με τις παρακάμψεις που δεν χειρίζονται κατανομές 0 byte όπως κάνουν τα malloc και τα νέα.


Ανατροφοδότηση
ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ: [email protected]


Νέες επιλογές
Αυτός ο βελτιωμένος μεταφραστής UT OpenGL υποστηρίζει μερικές νέες επιλογές. Βρίσκονται στην ενότητα [OpenGLDrv.OpenGLRenderDevice] του αρχείου σας UnrealTournament.ini. Οι περισσότερες επιλογές τεκμηριώνονται στη σελίδα ρυθμίσεων.


Μονάδες
Θα ήθελα να ευχαριστήσω την Epic Games για την απελευθέρωση του πηγαίου κώδικα στον απόδοση του UT OpenGL, ο οποίος έκανε δυνατή την προσθήκη αυτών των ενημερώσεων.


NitroGL για την αρχική τροποποίηση renderer TruForm. Ο αρχικός πειραματικός κώδικας TruForm βασίζεται σε αυτές τις τροποποιήσεις.


Leonhard Gruenschloss για βοήθεια με την εφαρμογή και τη δοκιμή πρόσθετων ενημερώσεων που σχετίζονται με το TruForm και νέου κωδικού Deus Ex.

Αρχείο αναφοράς

Λόγος












Αναφορά σχολίου

Λόγος






Σύνδεσμος αναφοράς

Λόγος





DMCA.com Protection Status

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

Flag Counter