2013-03-06 12 views
11

Wiem, że jest kilka tematów dotyczących tego pytania, ale chcę określić, czego szukam.Nauka DirectX w 2013

Tak więc nauczyłem się OpenGL i otrzymałem podstawy shaderów (programowalny potok), bufory vertex, bufory indeksów, wszystkie razem zwane "Modern OpenGL".

Jestem zainteresowany, jeśli taki termin istnieje dla DirectX.

Istnieje kilka opinii na temat wyboru wersji DirectX. 9 działa na prawie wszystkich komputerach z systemem Windows, a 11 jest ograniczone do nowszych układów GPU i Windows Vista +.

Mój GPU obsługuje 9, a mój OS obsługuje 11. Czy powinienem wybrać oprogramowanie przyspieszone 11 czy sprzętowo przyspieszone 9?

Czy DirectX9 jest czymś w rodzaju przestarzałego OpenGL? Więc jeśli nauczę się DirectX9 zamiast 11, czy jest to strata czasu czy jest to użyteczne? Innymi słowy. Czy DirectX9 oferuje to, co oferuje OpenGL?

Jeśli tak, które źródła (samouczki/książki/wideo) należy użyć, aby uzyskać podstawowe umiejętności korzystania z shaderów, buforów itp. W DirectX? Na przykład w jednym samouczku znalazłem tę linię: d3dDevice-> BeginScene(); I bardzo przypominało mi to przestarzałe OpenGL. Nie chcę uczyć się nowatorskiego DirectX, ale chcę zrobić dobry handel pomiędzy kompatybilnością a nowoczesnymi koncepcjami.

W innym wątku znalazłem tej książki: http://www.amazon.com/dp/1598220160/?tag=stackoverfl08-20

Ale Iam trochę przestraszony jeśli tracę czas na przestarzałej starych rzeczy.

Podsumowując, potrzebuję pomocy, naprawdę nie mogę zrobić zdjęcia, w którą stronę pójść.

Mam nadzieję, że otrzymasz moje punkty.

Odpowiedz

8

Polecam pobrać DirectX SDK June 2010.

DirectX pozwala wybrać wersję DirectX, której chcesz używać podczas tworzenia urządzenia, więc nie martw się o to.

Wykonuje się to w D3D11CreateDeviceAndSwapChain w D3D_FEATURE_LEVEL.

wskaźnik do tablicy D3D_FEATURE_LEVELs, które określają kolejność poziomu właściwości w celu próby utworzenia.

Zaleca się pobranie pakietu DirectX SDK z czerwca 2010 r. I wypróbowanie niektórych próbek. Następnie powinieneś zdecydować, jak chcesz iść do przodu.

W przypadku książek polecam Introduction to 3D Game Programming with DirectX 11 lub DirectX 10 lub Directx 9. Z którą wersją zdecydujesz się wybrać.

+1

Pójdę z wersją książki w wersji 9.0c. Może nie jest to najbardziej profesjonalny wybór, ale mimo to nie będę celował w wysokiej klasy grafikę, więc 9.0c powinien wykonać to zadanie. – DonCalito

2

Nie próbowałbym kodować DirectX 11 przy użyciu procesora, który nie obsługuje sprzętu. To będzie bardzo przyjemne doświadczenie. Zamiast tego kupiłbym nową kartę graficzną (nie musi być bardzo kosztowna) lub kod w DirectX 9.

Odwrotną stroną kodowania w DirectX 9 jest to, że różni się od 10/11. Tak więc uczenie się 9 naprawdę nie robi zbyt wiele, jeśli pewnego dnia chcesz się uczyć 10/11, z wyjątkiem prawdziwych podstaw.