ใครติดตั้งเกม Windows มา 15 ปีที่ผ่านน่าจะคุ้นเคยกับสิ่งหนึ่ง — ตอนจบการติดตั้งเกม wizard จะขอให้คุณอัปเกรดเป็น latest version ของ DirectX บนคอมพิวเตอร์
เคยสงสัยไหมว่ามันคืออะไร และว่าทำไมถึงจำเป็น? เรามีคำตอบทั้งหมดที่นี่
DirectX คืออะไร?
คอมพิวเตอร์คือการทำให้ software และ hardware คุยกันได้ seamless ตามมุมมองของคุณ ควรดูเหมือน magic แตใต้ฮู้ด developers ใช้เวลามากเขียนโปรแกรมให้ software ใช้ hardware resources ได้ efficient ที่สุด
Video game console อย่าง Xbox One หรือ PlayStation 4 มี hardware เฉพาะ มันไม่เปลี่ยนจากระบบไประบบ ทุก PS4 มี processor, graphics card, RAM เหมือนกันหมด
ดังนั้นเมื่อ developer ทำเกมสำหรับ PS4 พวกเขารู้ hardware ที่ทำงานอยู่ดี แม้ใครก็ทำเกมได้โดยไม่ต้อง programming มืออาชีพพยายามบีบทรัพยากรจาก hardware ให้ดีที่สุดสำหรับ performance
แตเรื่องไม่ได้ง่ายขนาดนั้นเมื่อทำเกมสำหรับ PCs คุณมี components จาก manufacturers ต่างๆ ที่เปลี่ยน performance ได้มาก สอง PCs อาจมี processors, motherboards, และ graphics cards ต่างกันหมด และมี thousands of permutations
Developer จะรับประกันได้ยังไงว่าเขาจะได้ best performance?
นี่คือที่มาของ DirectX DirectX เป็น applications programming interface (API) ที่ให้ software makers (เช่น video game developers) คุยกับ hardware components ต่างๆ ที่ Windows PCs รันอยู่ได้ง่ายขึ้น
DirectX แบ่งกว้างๆ เป็น 3 ส่วน:
- Direct3D (ใช้ graphics card render 3D objects)
- DirectDraw (ใช้ graphics card render 2D objects)
- DirectSound (ใช้ sound card ส่งเสียงที่ดีกว่า)
พูดง่ายๆ DirectX คือสะพานภาษาที่ให้ video game makers คุยกับ hardware หลากหลายบน PC ที่รัน Windows ได้ โดยไม่ต้องเขียน code แยกสำหรับแต่ละอัน
DirectX vs. OpenGL
เหมือน DirectX ของ Microsoft มี industry standard API อีกตัวชื่อ OpenGL ทั้งคู่ทำงานพื้นฐานเดียวกัน คือ ทำให้ developers สร้างเกมง่ายขึ้น โดยสร้าง "ภาษา" มาตรฐานคุยกับ hardware ต่างๆ
แตมีความต่างพื้นฐานบางอย่าง DirectX ให้ developers control hardware มากกว่า ให้เลือกใช้ resources ต่างๆ บนระบบได้ OpenGL มี parameters เฉพาะที่ developer ต้องปฏิบัติ และจะ allocate resources ให้
School of thought ไหนดีกว่า? เป็น debate ที่ไม่มีที่สิ้นสุดมาเป็นทศวรรษแล้ว อย่ากังวลมาก
สิ่งที่สำคัญต่อคุณ consumer คือ: DirectX สำคัญสำหรับ Windows PCs และ game developers ตอบสนองการเปลี่ยนแปลงของมันรวดเร็ว ในขณะที่ OpenGL ดีสำหรับ optimize Linux games เช่น Minecraft และสำคัญสำหรับ Linux-based OS เช่น SteamOS
นี่คือ重点 ณ ตอนเขียน DirectX มี edge over OpenGL Ars Technica รัน comparison Windows 10 และ SteamOS พบว่า DirectX มี performance ดีกว่ามาก อาจเปลี่ยนในอนาคต แต่มั่นพนันบ้านไม่คุ้ม
DirectX 12 มีอะไรพิเศษ?
Windows 10 OS ล่าสุดของ Microsoft มาพร้อม DirectX ล่าสุด exclusively เราจะกล่าวได้ว่า DirectX 12 เป็น tactic หนึ่งให้คุณอัปเกรดถ้ายังไม่ได้ ทุกอย่างจนถึง Windows 8 รองรับ DirectX 11 และทดสอบแสดงว่า DirectX 12 superior มาก
ข้อได้เปรียบใหญ่ที่สุดของ DirectX 12 คือ multi-adapter support Modern CPUs จริงๆ คือ APUs — Accelerated Processing Units — รวม computer processor และ graphics processor ใน chip เดียวกัน ดังนั้น CPU ของคุณมี graphics processor อยู่แล้ว ทำไมต้อง waste hardware ส่วนนั้น?
DirectX 12 โอน computation ไปที่ main graphics card และ CPU built-in graphics processor อย่างฉลาด Main graphics card ทำ heavy-duty work APU ทำ light-duty work ผลคือ rendering graphics เร็วขึ้น และ processing gameplay efficient ขึ้น
เตือน: DirectX 12 ยังห่างจาก mass adoption โดย developers บ้าง และแม้ทำงานกับ older hardware ได้ คุณยังต้องการ hardware ใหม่พอสมควรเพื่อใช้ประโยชน์เต็มที่
- หากคุณมี Nvidia graphics card ต้องการ GTX 400 หรือใหม่กว่า — 基本上 任何 基于 Fermi architecture 的 显卡
- หากคุณมี AMD graphics card ต้องการ HD 7000, R5 240, หรือใหม่กว่า — 基本上 任何 基于 GCN architecture 的 显卡
- หาก Intel PC ของคุณมี onboard graphics ต้องการ Intel Haswell หรือดีกว่า CPUs
- หาก AMD PC ของคุณมี onboard graphics ต้องการ AMD Kaveri, Mullins, Beema หรือดีกว่า CPUs
วิธี Check & Upgrade DirectX
ตรวจสอบเวอร์ชัน DirectX ที่ใช้อยู่ง่าย กระบวนการ simple:
- ไป Start > Run หรือกด Win + R
- พิมพ์ "dxdiag" (ไม่ต้องมี quotes) Enter หรือ OK จะเปิด DirectX Diagnostics Tool
- ก้นของ pane จะแสดงว่าคุณอยู่ DirectX version ไหน
Windows 10 users ควรอยู่บน DirectX 12 หรือ DirectX 11 Windows 7 และ Windows 8 users ควรอยู่ DirectX 11 Microsoft หยุด support Windows XP อย่างเป็นทางการ แตมันไม่ได้หายไป ถ้าอยู่ XP น่าจะเห็น DirectX 9
หากคิดว่าคุณหลัง ให้ดาวน์โหลดและติดตั้ง DirectX จาก Microsoft เอง หรือแค่รัน Windows Update
ไปที่แท็บ Display ของ DirectX Diagnostics Tool เช็คว่า DirectDraw, Direct3D, หรือ AGP Texture acceleration ถูก mark Not Available นี้บ่งชี้ hardware ของคุณไม่ได้รับ support จาก DirectX version ที่รันอยู่ จึงไม่ได้ใช้ hardware acceleration เหมาะที่จะ upgrade hardware หากอยากได้นั้น
คุณจะสลับไป Windows 10 เพื่อ DX12 ไหม?
ตอนนี้ Windows 10 มีฟีเจอร์อื่นๆ สำหรับเกมเมอร์เยอะ แต DirectX 12 เป็น arguably สำคัญที่สุด คุณจะสลับไป Windows ใหม่เพื่อ DX12?
คุณพอใจอยู่กับ Windows version ปัจจุบันไหม? ซื้อ hardware DX12-compatible ใหม่ หรือซื้อ video game console ใหม่ ถูกกว่า? บอกเราในคอมเมนต์!
เครดิตรูปภาพ: Branko Vucinec / Microsoft Technet