...

Compararea DirectX 9 și Direct 11 | diferențe importante

Chiar și computerele pe care le cumpărați „pentru studiu” sunt uneori folosite pentru jocuri. Iar dezvoltatorii de sisteme de operare Windows înțeleg foarte bine acest lucru, integrând biblioteci și mecanisme de interacțiune cu placa video direct în codul kernel-ului. Iar DirectX este un astfel de instrument.

În general, DirectX este un set de interfețe de programare a aplicațiilor care sunt concepute pentru interacțiunea dintre aplicații și hardware. De exemplu, pachetul său de algoritmi grafici este necesar pentru a lucra cu placa grafică, iar DirectMusic este necesar pentru a lucra cu placa de sunet. În general, există nouă pachete de interfețe, destinate redării și ieșirii diferitelor conținuturi multimedia.

DirectX a evoluat simultan cu sistemul de operare Windows. La fiecare 1-3 ani sunt lansate noi versiuni, menite să îmbunătățească performanțele echipamentelor periferice. Și astfel, poate fi confuz pentru mulți jucători începători cum diferă o iterație de alta.

Să înțelegem diferența dintre Direct 9 și DirectX 11 și alte versiuni.

Joc

DirectX 9

Interfața DirectX 9 a fost introdusă odată cu sistemul de operare Windows Server 2003 și inclusă în acesta ca API de bază pentru a interacționa cu echipamentele grafice și audio.

Principalul avantaj al interfeței a devenit suportul pentru shaders. Shaderii sunt subrutine speciale care sunt necesare pentru a defini proprietățile geometrice ale unui obiect. Astfel, datorită lor, obiectele din jocuri pot proiecta umbre realiste, pot reflecta alte lucruri și așa mai departe. Shaderii fac jocurile mai frumoase și mai cinematografice, iar lumile virtuale par mai naturale.

Încă nu este foarte clar de ce Microsoft a decis să implementeze DX9.0 la sistemul de operare al serverului. Cu toate acestea, în 2004, a lansat și Windows XP SP2, iar acest API a fost inclus. Iată cum a început proliferarea DX9.0 în rândul utilizatorilor casnici.

De fapt, toate jocurile lansate între 2004 și 2009 s-au concentrat pe DirectX 9. Același lucru este valabil și pentru plăcile grafice. Atât aplicațiile desktop, cât și cele mobile (notebook-uri) sunt concepute pentru a funcționa cu această interfață.

Avantaje

  • Suport pentru shader;

  • Performanță crescută pe calculatoare foarte vechi.

Dezavantaje

  • Distribuție relativ restrânsă (doar Windows XP SP2 este integrat nativ);

  • Performanță limitată din cauza gestionării deficitare a multi-threading-ului.

Apropo..!Unde se duce DirectX 10?? Nu pleacă nicăieri, este acolo. Cea de-a zecea generație de interfață a fost lansată în 2006, odată cu Windows Vista. Dar mediul în sine a fost atât de „lent” și „plin de erori” încât producătorii și dezvoltatorii de jocuri au uitat rapid de el.

DirectX 11

DirectX 11 a fost introdus în 2009 odată cu Windows 7 și a fost adoptat imediat atât de producătorii de plăci grafice, cât și de dezvoltatorii de jocuri. Motivul pentru această popularitate este foarte simplu – multithreading.

A unsprezecea generație a adus suport extins pentru calculul multi-threaded. Datele video au fost acum împărțite în mai multe fire separate, fiecare fir fiind procesat pe un nucleu separat. Acest lucru a oferit o experiență mult mai bună cu plăci grafice multi-core.

După punerea în aplicare a acestei interfețe, plăcile grafice multi-core au fost produse mai des și mai activ. De exemplu, în cele mai recente acceleratoare grafice NVIDIA, unitatea de procesare poate consta din 3-4 mii de nuclee CUDA! Acest lucru crește viteza de procesare a informațiilor vizuale de mai multe ori.

În general, principalele beneficii ale celei de-a unsprezecea versiuni a interfeței sunt:

  1. Suport pentru multithreading pe acceleratoare grafice multi-core;

  2. Eficiența crescută a plăcilor grafice cu un singur nucleu și a celor mai vechi;

  3. Performanță redusă a acceleratorului grafic.

A adus, de asemenea, suport nativ pentru monitoarele 16:9 întinse. Acest lucru a făcut ca sistemul de operare în ansamblu, și în special desktop-ul, să fie mult mai atractiv. Pictogramele nu mai fac clic unele peste altele!

Cu toate acestea, sunt necesare mai multe resurse pentru a rula DX11. Prin urmare, în unele cazuri, jocurile mai vechi vor avea performanțe mai scăzute cu DX11 decât cu DX9 – presupunând, desigur, că jocul vă permite să alegeți interfața prin care să interacționați.

Avantaje

  • Performanță crescută atunci când se utilizează plăci grafice multi-core;

  • Eficiență sporită atunci când se utilizează acceleratoare grafice vechi și slabe;

  • Suport pentru noi efecte vizuale.

Dezavantaje

  • Creșterea consumului de resurse informatice care nu au legătură cu subsistemul grafic – de exemplu, CPU sau RAM;

  • Nu există compatibilitate retroactivă – versiunile anterioare de „Windows” nu suportă a unsprezecea generație chiar și după instalarea pachetului de distribuție.

Succesorul lui DX11 este DirectX 12. Introdus odată cu Windows 10 în 2005, DX11 a adus suport pentru Shader Model 5.1, care a oferit și mai mult realism la afișarea texturilor, umbrelor și a strălucirii.

Diferențele dintre DirectX 9 și DirectX 11 – și pe care să le alegeți

Așadar, principala diferență între DX9 și DX11 a fost suportul pentru calculul multi-threaded. Diferența nu se oprește aici, însă.

Parametru

DirectX 9

DirectX 11

Sistemul de operare principal de suport

Windows XP SP2

Windows 7

Suport Shader

Da

Da

Modelul Shader

2.0

5.0

Optimizat pentru calculul cu mai multe fire de execuție

Slabă

Puternic

Ca atare, DX11 oferă rezultate vizuale mai bune și performanțe sporite pe plăcile grafice moderne.

Pe care să o alegeți?

În cazul în care jocul instalat pe calculator vă permite să alegeți API pentru interacțiunea cu „fierul” (așa cum este permis în WoT și în alte proiecte), decizia ar trebui să se bazeze pe mai mulți parametri:

  1. Sistemul de operare instalat. DX11 este nativ pe Windows 7, DX9 este suportat, dar trebuie instalat separat. Pe Windows XP SP2, versiunea nativă este DX9, dar DX11 nu este deloc acceptat;

  2. Placa grafică instalată. Dacă acceleratorul dvs. grafic este axat pe DX11, merită să alegeți DX11;

  3. Dorința de a avea imagini impresionante. Dacă există unul, este mai bine să alegeți DX11.

În general, începând cu aprilie 2019 – care este momentul în care a fost scrisă această piesă – chiar și DX11 este o interfață învechită. Este mai bine să alegeți DX12, deoarece suportă cel mai recent model de shader și este capabil chiar să lucreze cu ray tracing – o tehnologie a cărei implementare hardware a fost introdusă în 2018 și care a făcut ca jocurile să fie incredibil de realiste prin reflexii, reflexii și umbre lungi.

Evaluează articolul
( Nu există încă evaluări )
Adelin Rahaianu

Salutare tuturor! Sunt Adelin Rahaianu, și sunt încântat să împărtășesc pasiunea mea pentru repararea și instalarea echipamentelor cu voi. În calitate de autor pe acest site, sunt ghidat de dragostea mea pentru tehnologie și dorința de a ajuta ceilalți să înțeleagă și să rezolve problemele legate de echipamentele lor.

Confort-acasa.info -revista despre design interior, decor și renovare acasă
Comments: 2
  1. Ioana

    Care sunt principalele diferențe între DirectX 9 și DirectX 11? Care versiune este considerată mai avansată și are mai multe funcționalități? De ce ar trebui să trecem la DirectX 11 în locul versiunii mai vechi?

    Răspunde
  2. Gheorghita Radu

    Poti sa-mi explici care sunt diferentele cheie intre DirectX 9 si DirectX 11? Ma intereseaza sa inteleg care sunt avantajele si dezavantajele fiecarei versiuni.

    Răspunde
Adauga comentarii