Întrebări frecvente (DX11 pas cu pas), wiki DirectX, fandomului alimentat de Wikia

întrebări generale despre wiki

De ce să învețe DX11, în cazul în care există o DX9? regulă

Am observat că mulți oameni într-un fel cred că trebuie să începem cu DX9 și abia apoi trece la DX11. Acest lucru nu este adevărat. DX9 este depășit, și, deși încă mai face jocuri pe ea, nu faci jocul de mâine, cel mai bun caz, un an sau doi. Aceasta este, de timpul pe care îl va fi capabil de a face jocuri, tehnologia poate schimba o sută de ori, așa că ar trebui să înceapă întotdeauna cu cel mai recent. De asemenea, probabil, următoarea generație consola va folosi, de asemenea GAPI contemporane (DX11 / OGL 4 sau mai mare).

Acesta este primul motiv. În al doilea rând - DX11 sintaxă mai simplă.

De ce nu OpenGL? regulă

pregătirea normelor

Ce trebuie să știi regulile

Trebuie să știi C ++, chiar deasupra helovorda de scriere. Va fi bine dacă ați scris anterior unele proiecte. Dacă nu știi C ++ și a început să-l studieze în ultima lună - să continue să învețe C ++, încă devreme pentru a studia GAPI gol. Tu te grăbești și vrei să facă mâine jocul? Unitatea pentru a vă ajuta, să știi DX pentru aceasta nu este nevoie - se face totul pentru tine. Tu ești singurul care știe cum să învețe toată săptămâna asta? Ei bine, te-am avertizat, cele mai multe dintre problemele de la cititori sa datorat tocmai lipsei de cunoștințe de programare sau un IDE. Deși nu vă faceți griji, am încercat să ajute chiar și începători, pentru că el a fost o dată în aceeași și, de asemenea DX (apoi DX9) a decis să studieze la a doua săptămână de programare de predare :)

Ce trebuie să descărcați Editare

În plus, aveți nevoie pentru a descărca SDK-ul DirectX 11. Cazul este aici

Cu ea, va lucra de multe ori. Tot ceea ce nu voi descrie (de exemplu, parametrii metodei), descrise acolo, în limba engleză. Deși documentația ar trebui construită în IDE (dar din anumite motive nu funcționează întotdeauna)

Întrebări despre DirectX SDK Editare

Care este cel mai nou și în cazul în care pentru a obține? regulă

Dar eu nu recomand.

Nu se poate găsi antetul „d3dx9.h“, „d3dx10.h“ sau „d3dx11.h“ Edit

Cel mai probabil ai DX 11.1. Se pare ca o astfel de titluri nu mai

Este scris aici:

Ori de câte ori „d3dx9.h“, „d3dx10.h“, sau „d3dx11.h“ sunt incluse în proiectul dumneavoastră, asigurați-vă că pentru a include în mod explicit „d3d9.h“, „d3d10.h“ și „dxgi.h“, sau " d3d11.h „și“ dxgi.h „în primul rând pentru a vă asigura că iau versiunea mai nouă. Puteți dezactiva C4005 de avertizare, dacă este necesar; Cu toate acestea, acest avertisment indică faptul că utilizați versiunea mai veche a acestor antete.
Eliminați toate referirile la DXGIType.h în proiectul dumneavoastră. Acest antet nu există în Windows SDK-ul, și versiunea conflictele DirectX SDK cu noul Winerror.h.
Toate DLL-uri D3DX sunt instalate pe calculatorul dumneavoastră de dezvoltare prin instalarea DirectX SDK. Asigurați-vă că dependențele D3DX necesare sunt redistribuite cu orice probă sau cu cererea dumneavoastră în cazul în care acesta este mutat într-o altă mașină.
Fiți conștienți de faptul că tehnologiile de înlocuire pentru utilizările actuale ale D3DX11 includ DirectXTex și DirectXTK. D3DXMath se înlocuiește cu DirectXMath.

Eliminați liniile de date.

Întrebări despre lecții Edit

Cum să învețe regulile

Urmați fiecare pas. Ar fi mai bine dacă nu le va fi dor cum tocmai am explicat, nu se mai explica, iar dacă pierdeți explicația, nu veți înțelege mai târziu.

Modul cel mai ideal pentru a afla mai multe despre următoarele:

Aveți probleme, ce să fac? regulă

În cazul în care codul nu compila:

  1. Sunteți conectat la cadrul corect?
  2. Ați configurat dreptul de proiect?
  3. Nu face o greșeală atunci când retipǎrindu un cod?

În cazul în care cererea dumneavoastră compilează, dar nu funcționează:

Aplicarea la locul de muncă, a face o schimbare, iar acum ecranul gol (sau doar un ecran gol):

  1. Poate că shader greșit.
  2. Poate că pictura se face, dar ai trimis un aparat de fotografiat (specii de matrice) în alt loc și, prin urmare, nu văd nimic

Nimic nu a lucrat?

Cum pentru a ajuta wiki? regulă

Aceasta a constatat utilizarea extensiei AdBlock.