turniej.unreal.pl :: Zobacz temat - [UE1] Kompresja S3TC - ciąg dalszy
graphic logo logo graphic graphic  


Unreal Engine 1 Kompresja S3TC - ciąg dalszy
Napisz nowy temat   Odpowiedz do tematu
   Forum turniej.unreal.pl Strona Główna -> Artykuły  
Autor Wiadomość
 Post Wysłany: Sob Wrz 20, 2008 6:52 pm 

Raven
Admin
Admin


Dołączył: 13 Maj 2004
Posty: 200


 
 
 

Unreal Engine 1 Kompresja S3TC - ciąg dalszy
Zobacz pojedynczy postZobacz pojedynczy post

     Kompresja S3TC (S3 Texture Compression), czasami nazywana DXTn lub DxTC jest to algorytm kompresji obrazów rozwinięty przez firmę S3 Graphics, Ltd. dla lini kart graficznych (w zasadzie akceleratorów) Savage 3D. W przeciwieństwie do niektórych algorytmów (np. JPEG), S3TC ze stałym współczynikiem kompresji połączonym z szybkim dostępem do pamięci nadawaje się idealnie do wykorzystania w grach komputerowych. S3TC jest kompresją stratną, jednakże nadrabia to możliwością zwiększenia rozmiarów tekstury (np. w Unreal Engine 1, maksymalny rozmiar to 4096x4096).

     Aby właczyć kompresję S3TC w UT (bo na tej grze zamierzam sie skupić) należy zainstalować patcha 436, a także nowe sterowniki graficzne, których autorem jest Chris Dohnal. Ważne jest, aby jako jako domyślny sterownik wybrać OpenGL, Direct3D8 lub Direct3D9, i w opcjach ustawić parametr UseS3TC na true. Tekstury w wysokiej jakości dla UT można ściągnąć z UT Retexturing Project. Należy także pamiętać, aby nie używać ich w UnrealED.

     Tworzenie skompresowanych tekstur

     Do utworzenia skompresowanych plików .utx potrzebujem dwóch wersji jednej tekstury - w wysokiej i niskiej rozdzielczości. Poniżej jest przykładowe ustawienia:

Dla high/mid-endowych kart graficznych (powyrzej 256MB)



normalna
S3TC
2
256
4
256
8
256
16
256
32
256/512
64
512
128
1024
256
2048/4096
512
4096


Dla low-endowych kart graficznych (128MB i mniej)


normalna
S3TC
2
128
4
128
8
128
16
128
32
256
64
256
128
512
256
1024
512
2048


Kolejnym krokiem jest utworzenie specjalnej struktury katalogów np.:

  • c:\low
  • c:\high
  • c:\merged
oraz zimportowanie tekstur. Włącz UnrealED i zimportuje tekstury w niskiej rozdzielczości. Plik .utx zapisz w katalogu c:\low. Następnie zimportuj tekstury w wysokiej rozdzielczości. Plik .utx należy zapisać w katalogu c:\high. Bardzo ważne jest aby oba pliki .utx były całkowicie identyczne. Mają mieć taką samą nazwę i liczbę tekstur; tekstury zaś muszą się identycznie nazywać i być w tych samych grupach. Innymi słowy tekstury w tych dwóch plikach mają się różnić jedynie wielkością.

     W chwili gdy pliki .utx są zrobione, można przystąpić do łączenia i kompresji. Aby ułatwić zadanie warto ściągnąć program Merge DXT i ustawić odpowiednio ścieżki:

i nacisnąć przycisk MergeDXT. Po jakimś czasie w katalogu c:\merged znajdzie się wynikowy plik .utx - zawierający skompresowane tekstury.

     Podczas kompresji pliki .utx z katalogów c:\low oraz C:\high zostały złączone tak, iż każda tekstura w niskiej rozdzielczości posiada swój wysokiej jakości odpowiednik. Dzięki temu osoby ze starszymi komputerami, lub zmienną UseS3TC ustawioną na false zobaczą tekstury w standardowej jakości, zaś każdy z UseS3TC ustawionym na true, zobaczy ich odpowiednik skompresowany w S3TC.

 
Odpowiedz z cytatem

_________________

personal wiki
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora Numer GG Tlen
   Forum turniej.unreal.pl Strona Główna -> Artykuły
Napisz nowy temat   Odpowiedz do tematu
Skocz do:  

 Further options
 Wszystkie czasy w strefie GMT
Strona 1 z 1
 
Zobacz poprzedni temat :: Zobacz następny temat  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz dołączać plików na tym forum
Nie możesz ściągać plików na tym forum
Wyświetl posty z ostatnich:   
 

turniej.unreal.pl Kanał RSS tematu 
PicLens 

Powered by phpBB © 2001, 2002 phpBB Group
Illusion template v.1.0.2 © Jasidog.com
Powered by phpbb, copyright the phpbb group Template by jasidog.com