Які є поточні книги для DirectX (з фокусом на 3D)? [зачинено]


14

Для OpenGL 5-е видання OpenGL SuperBible було випущено лише кілька місяців тому, і вважається фантастичною, високо оціненою книгою не тільки для вивчення OpenGL 3 (частина 1 книги), але й вона переходить до розширених тем OpenGL в «Частинах» 2 і 3.

Що стосується DirectX, який саме матеріал ми повинні читати, щоб його вивчити? Книги та веб-сайти з навчальними посібниками вітаються. Чи є якісь сучасні книги, які проходять через СУЧАСНУ версію DirectX, призначені для початкової аудиторії з гідним розумінням C ++, але взагалі відсутністю досвіду для DirectX?

Цей, здається, високо оцінений: Вступ до програмування 3D-ігор за допомогою DirectX 10


Відповіді:


18

На відміну від OpenGL, у якого є підручник з навчальних посібників, багато постачальників та реалізацій, а також хороша, але дещо архаїчна (якщо ви не такий, як я, і не любите читати стиль сторінки сторінки), DirectX має одну реалізацію, і Microsoft підтримує хороший центр DirectX на MSDN .

Не те, що не існує хороших книг про DirectX, але багато з цих навчальних посібників є еквівалентними за змістом і більш сучасними, наприклад, підручник та зразки DirectX 11 .


Нічого собі, що 2-е до останнього посилання, яке ви мені дали, було неймовірним. Підручники DirectX прямо з MSDN здаються стислими та наповнені лише інформацією, необхідною для переходу до наступного кроку DirectX. Фантастично, дякую! [Я ще не можу вас проголосувати, але коли я отримаю 15 репутацію :)]
shadowprotocol

13

Книги Френка Луни про DX9 та DX10 - це справді єдині хороші книги Direct3D, які я бачив. Я думаю, що його книга DX11 не вийде до наступного року (здається, йому довелося знайти іншого видавця), але DX11 досить близький до DX10, що стосується базової 3d графіки.

Єдине, що я скажу - це те, що заголовок трохи вводить в оману, оскільки там немає власного ігрового програмування - це суто книга з графічним програмуванням.

ОНОВЛЕННЯ: Варто зазначити, що книга DirectX 11 Франка Луни вже вийшла.

Просто оновлення цієї відповіді. Книги Френка Луни дуже хороші для вивчення DirectX, коли не потрібно засмічувати синтаксис і отримувати математичну деталізацію всього, що відбувається.

Книга FrankX Luna DirectX 12


У мене є версія книги DX9 і мені сподобалось. Цікаво, чи варто мені розглянути питання про купівлю версії DX11, але мої знання про DX вже надзвичайно застаріли ...
Девід Гувея

Основна проблема полягає в тому, що книга DX11 Франка Луни зосереджена на розробці за допомогою застарілого DirectX SDK, тому весь вміст про D3DX11 застарів. Матеріал XNAMath застарілий, але легко застосовується до DirectXMath. Він також активно використовує Effects 11, що є прекрасним і працює, але підтримка компілятора для нього застаріла. Усі ці питання легко коригуються (див. Цю публікацію , тому книга все ще дуже корисна.
Чак Уолборн

7

Якщо ви хочете отримати ґрунтовний та сучасний підручник, я настійно рекомендую практикувати візуалізацію та обчислення з Direct3D11 . Книга ретельно охоплює всі ресурси DirectX11, весь конвеєр рендерингу, tessellation, DirectCompute, HLSL, багатопотокове відображення, а потім ретельне обговорення загальних реалізацій мережевого візуалізації, динамічної тесселяції, обробки зображень, відкладеного візуалізації, моделювання (використовуючи DirectCompute), і багатопотокове параболоїдне відображення.

Це багато інформації. Мені потрібно було пропрацювати близько півроку. Однак він зараз не залишає мого робочого столу, поки я працюю над своєю грою.


3

Також переконайтесь, що якщо ви підбираєте книгу, що вона містить деякі глави на тему HLSL, оскільки в DX10 + немає більше конвеєра fixex. Багато книг, схоже, взагалі не висвітлюють цю тему, що є великою помилкою ІМО. Msdn - чудовий ресурс HLSL.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.