หนังสือปัจจุบันของ DirectX (ที่เน้น 3D) คืออะไร [ปิด]


14

สำหรับ OpenGL รุ่นที่ 5 ของ OpenGL SuperBible เพิ่งเปิดตัวเมื่อไม่กี่เดือนที่ผ่านมาและถือเป็นหนังสือที่ยอดเยี่ยมไม่เพียง แต่จะเรียนรู้ OpenGL 3 (ตอนที่ 1 ของหนังสือ) แต่ยังรวมถึงหัวข้อ OpenGL ขั้นสูงในส่วนต่างๆ 2 และ 3

สำหรับ DirectX เนื้อหาปัจจุบันที่เราควรอ่านเพื่อเรียนรู้คืออะไร? ยินดีต้อนรับหนังสือ & เว็บไซต์พร้อมบทช่วยสอน มีหนังสือทันสมัยเล่มใดบ้างที่ผ่านเวอร์ชั่นปัจจุบันของ DirectX ที่มีไว้สำหรับผู้ชมที่เริ่มต้นด้วยความเข้าใจที่ดีของ C ++ แต่ไม่มีประสบการณ์สำหรับ DirectX เลยหรือไม่?

ดูเหมือนว่าสิ่งนี้จะได้รับการยกย่องอย่างสูง: รู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรมเกม 3D ด้วย DirectX 10


คำตอบ:


18

ซึ่งแตกต่างจาก OpenGL ซึ่งมีผสมของ tutorials, ผู้ค้าจำนวนมากและการใช้งานและที่ดี แต่ค่อนข้างเก่า (ยกเว้นกรณีที่คุณชอบฉันและสนุกกับการอ่านรูปแบบหน้าคน) เอกสารอ้างอิง DirectX มีหนึ่งในการดำเนินงานและไมโครซอฟท์ยังคงดี DirectX ศูนย์กลางใน MSDN

ไม่ว่ามีไม่ได้หนังสือที่ดีเกี่ยวกับ DirectX แต่หลายบทเรียนเหล่านี้จะเทียบเท่าในเนื้อหาและขึ้นไปวันเช่นตั้ง DirectX 11 กวดวิชาและกลุ่มตัวอย่าง


ว้าวลิงค์ที่ 2 ถึงลิงก์สุดท้ายที่คุณให้ฉันเป็นสิ่งที่เหลือเชื่อ บทเรียน DirectX ที่ถูกต้องจาก MSDN ดูเหมือนจะกระชับและเต็มไปด้วยข้อมูลที่จำเป็นสำหรับการดำเนินการในขั้นตอนต่อไปของ DirectX เยี่ยมมากขอบคุณ! [ฉันยังไม่สามารถลงคะแนนให้คุณได้ แต่เมื่อฉันได้รับ 15 ชื่อเสียง :)]
— shadowprotocol

13

หนังสือของ Frank Luna ใน DX9 และ DX10 เป็นหนังสือที่ดีเพียงเล่มเดียวใน Direct3D ที่ฉันเคยเห็น หนังสือ DX11 ของเขายังไม่ออกจนกว่าจะถึงปีหน้าฉันคิดว่า (ดูเหมือนเขาจะต้องหาผู้จัดพิมพ์รายอื่น) แต่ DX11 นั้นใกล้เคียงกับ DX10 มากเท่ากับที่เป็นกราฟิก 3 มิติพื้นฐาน

สิ่งเดียวที่ฉันจะพูดได้ก็คือชื่อเรื่องนั้นทำให้เข้าใจผิดเล็กน้อยเพราะไม่มีการเขียนโปรแกรมเกมอยู่ในนั้น - เป็นหนังสือการเขียนโปรแกรมกราฟิกล้วนๆ

UPDATE: เป็นที่น่าสังเกตว่าหนังสือ DirectX 11 ของ Frank Lunaออกมาแล้ว

เพียงแค่อัปเดตคำตอบนี้ หนังสือของ Frank Luna นั้นดีมากสำหรับการเรียนรู้ DirectX โดยที่ไม่ต้องอัดไวยากรณ์และรับรายละเอียดทางคณิตศาสตร์ของทุกสิ่งที่เกิดขึ้น

DirectX 12ของ Frank Luna


ฉันมีหนังสือรุ่น DX9 และสนุกกับมัน ฉันสงสัยว่าฉันควรพิจารณาซื้อรุ่น DX11 หรือไม่ความรู้เกี่ยวกับ DX ของฉันล้าสมัยไปมากแล้ว ...
— David Gouveia

ปัญหาหลักคือหนังสือ DX11 ของ Frank Luna มุ่งเน้นการพัฒนาโดยใช้มรดก DirectX SDK เพื่อให้เนื้อหาทั้งหมดเกี่ยวกับ D3DX11 ล้าสมัย วัสดุ XNAMath นั้น 'ล้าสมัย' แต่ใช้กับ DirectXMath ได้อย่างง่ายดาย นอกจากนี้เขายังใช้เอฟเฟกต์ 11 อย่างหนักซึ่งใช้ได้และใช้งานได้ดี แต่คอมไพเลอร์สนับสนุนมันไม่สนับสนุน ปัญหาทั้งหมดเหล่านี้สามารถปรับเปลี่ยนได้อย่างง่ายดายสำหรับ (ดูโพสต์นี้ดังนั้นหนังสือจึงยังมีประโยชน์มาก
— Chuck Walbourn

7

ถ้าคุณต้องการที่มั่นคงและถึงวันที่ตำราเรียนแล้วผมขอแนะนำการปฏิบัติการแสดงผลและการคำนวณด้วย Direct3D11 หนังสือเล่มนี้ครอบคลุมทรัพยากร DirectX11 ทั้งหมดอย่างครบถ้วนเรนเดอร์ไปป์ tessellation, DirectCompute, HLSL, การเรนเดอร์แบบมัลติเธรด และการแมปพาราโบลาแบบมัลติเธรด

มันมีข้อมูลมากมาย พาฉันไปทำงานครึ่งปี อย่างไรก็ตามตอนนี้ฉันยังไม่ได้ออกจากโต๊ะทำงาน


3

นอกจากนี้ตรวจสอบให้แน่ใจว่าถ้าคุณหยิบหนังสือเล่มนั้นมาจะมีบางบทในหัวข้อ HLSL เนื่องจากไม่มีไปป์ไลน์ fixex ใน DX10 + หนังสือหลายเล่มดูเหมือนจะไม่ครอบคลุมหัวข้อนั้นเลยซึ่งเป็นความผิดพลาดครั้งใหญ่ของ IMO msdn เป็นทรัพยากร HLSL ที่ยอดเยี่ยม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.