Î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:
- Sunteți conectat la cadrul corect?
- Ați configurat dreptul de proiect?
- 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):
- Poate că shader greșit.
- 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?