Co to jest format pliku X?
Pliki z rozszerzeniem .x należą do kategorii plików modeli 3D stworzonych dla komponentu Microsoft Direct3D pakietu DirectX, wprowadzonego po raz pierwszy w drugiej połowie lat 90.
Zawartość plików .x obejmuje dane o obiektach trójwymiarowych. Są one wykorzystywane przez środowisko Microsoft DirectX, które umożliwia wyświetlanie i animowanie obiektów 3D. Kluczową cechą tego formatu jest to, że występuje on w dwóch zamiennych kodowaniach - czytelnym dla człowieka tekście ASCII oraz kompaktowym, tokenizowanym formacie binarnym - oba współdzielą to samo rozszerzenie .x i zaczynają się od cztero-bajtowej sygnatury magicznej xof . Pliki przechowują wszystkie informacje potrzebne do reprezentowania treści 3D, wśród których znajdziemy:
- specyfikacje siatki obiektu (wierzchołki i ściany),
- współrzędne tekstur i odniesienia do zewnętrznych plików obrazów tekstur,
- reguły renderowania i właściwości materiałów,
- hierarchie ramek oraz ruchy i animacje brył.
Zawartość plików .x jest wykorzystywana przez środowisko Microsoft DirectX, na przykład w grach komputerowych. Pozwala to na tworzenie realistycznych, wirtualnych światów, w których porusza się postać gracza. Obiekty zapisane w plikach .x są elementami sceny trójwymiarowej. Można je również otwierać w popularnych programach do edycji i tworzenia grafiki 3D, takich jak Blender. Jednak aby zaimportować pliki .x do aplikacji takich jak 3ds Max lub Maya, ich zawartość musi zostać najpierw obsłużona za pomocą dedykowanych wtyczek środowiska Microsoft DirectX.
Microsoft wycofał format .x około 2014 roku, rekomendując .FBX lub .glTF dla nowych projektów. Format pozostaje powszechny w archiwach starszych gier DirectX oraz w społecznościach moderskich.
Bezpieczeństwo
RYZYKO: LOWPlik DirectX .x to pasywne dane geometrii/materiałów i nie wykonuje kodu, więc nie jest typowym wektorem złośliwego oprogramowania. Realne ryzyka są praktyczne: tekstury są przywoływane przez nazwę pliku, więc model może wyglądać na pozbawiony tekstur, jeśli brakuje jego plików graficznych; format jest przestarzały, więc niektóre nowoczesne narzędzia wymagają dodatku lub konwertera. Uważaj na fałszywe strony z „X file viewer”, które dołączają oprogramowanie reklamowe - używaj programów Blender lub Assimp, które są open-source i bezpłatne.
Szczegóły formatu
w pigułce- Generyczny/tymczasowy plik zastępczy - Samo rozszerzenie „.x” jest czasem używane jako tymczasowe przez skrypty lub kopie zapasowe; zawartość jest różna i niepowiązana z DirectX.
- Źródło skanera Lex (rzadkie) - Niektóre łańcuchy narzędzi oznaczają źródła leksera Lex/Flex jako „.x”; jest to zwykły tekst podobny do C, otwierany w edytorze kodu - zobacz db_audit_notes.
Programy otwierające pliki X
Szczegóły techniczne
specyfikacja| Deweloper | Microsoft |
| Typ formatu | Oparty na szablonach plik modelu i sceny 3D |
| Typ MIME | application/x-directx |
| Kodowanie | Tekst ASCII lub tokenizowany format binarny - oba warianty używają rozszerzenia .x; kodowanie jest deklarowane w 16-bajtowym nagłówku pliku |
| Sygnatura pliku | „xof ” (hex 78 6F 66 20) na offsecie 0 - obecna we wszystkich wariantach .x |
| Struktura nagłówka | 16-bajtowy nagłówek: bajty 0-3 „xof ”, 4-7 wersja (np. „0303”), 8-11 token formatu („txt ”/„bin ”/„tzip”/„bzip”), 12-15 rozmiar float („0032” lub „0064”) |
| Precyzja zmiennoprzecinkowa | 32-bitowa lub 64-bitowa, zadeklarowana w nagłówku jako „0032” lub „0064” |
| Kolejność bajtów | Little-endian (wariant binarny) |
| Kontener szablonów | System szablonów XOF - nazwane, rozszerzalne obiekty danych; obsługuje niestandardowe szablony zdefiniowane przez aplikację |
| Kompresja | Brak dla wariantów tekstowych (txt) i binarnych (bin); opcjonalna kompresja MSZip w wariantach tzip i bzip |
| Główne obiekty danych | Mesh, MeshNormals, MeshTextureCoords, Material, Frame, AnimationSet |
| Obsługa tekstur | Tekstury przywoływane wyłącznie przez nazwę pliku - nie są osadzone wewnątrz pliku .x |
| Typowy rozmiar pliku | 10 KB - 50 MB, zależnie od złożoności siatki, danych animacji i liczby obiektów |
| Główna platforma | Windows (Direct3D / DirectX runtime) |
| Formaty następcze | Autodesk FBX i Khronos glTF/GLB - Microsoft wycofał .x oraz narzędzia D3DX mesh około 2014 roku |
| Wydano | 1996 (DirectX 2.0); binary variant added in DirectX 3.0 |
| Najnowsza wersja | Last revised for Direct3D 9; deprecated by Microsoft from 2014 (use FBX/glTF instead) |
| Specyfikacja | learn.microsoft.com |
Konwersje X
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki X.