DirectX 11 กับ DirectX 12: อันไหนดีกว่าสำหรับการเล่นเกม?
เผยแพร่แล้ว: 2023-04-01เวอร์ชันของ DirectX ที่คุณเลือกใช้เมื่อเล่นเกมบนพีซีสามารถสร้างความแตกต่างอย่างมีนัยสำคัญในด้านประสิทธิภาพ แต่เพียงเพราะ DirectX 12 ใหม่กว่า นั่นหมายความว่าเป็นตัวเลือกที่ดีที่สุดเสมอใช่หรือไม่ มาดูความแตกต่างระหว่าง DirectX 11 และ 12 แล้วดูว่าเวอร์ชันใดดีกว่าสำหรับการเล่นเกม
DirectX คืออะไร?
DirectX 11 กับ 12: อะไรคือความแตกต่าง?
DX 11 หรือ DX 12 ดีกว่าสำหรับการเล่นเกมหรือไม่
ฉันควรใช้ DirectX ใด
คำถามที่พบบ่อย
DirectX คืออะไร?
DirectX คือชุดของ API (Application Programming Interfaces) ที่สร้างโดย Microsoft และรวมเป็นส่วนหนึ่งของระบบปฏิบัติการ Windows ชุด API ประกอบด้วย Direct3D, DirectPlay, DirectSound, DirectDraw และอื่นๆ อีกมากมาย ได้รับการออกแบบมาเพื่อช่วยให้นักพัฒนาเกมมั่นใจได้ว่าซอฟต์แวร์ของตนทำงานร่วมกับการกำหนดค่าฮาร์ดแวร์ต่างๆ ได้มากที่สุดเท่าที่จะเป็นไปได้
แทนที่จะต้องจัดหาไดรเวอร์แต่ละตัวสำหรับส่วนประกอบฮาร์ดแวร์กราฟิก วิดีโอ และเสียงหลายรายการ นักพัฒนาเกมสามารถตั้งสมาธิกับการเขียนโปรแกรมสำหรับความเข้ากันได้ของ DirectX และรู้ว่าซอฟต์แวร์ของพวกเขาจะทำงานได้ ไม่ว่าผู้ใช้ปลายทางจะมี Radeon RX 7900 มากกว่า Geforce RTX 3060 ก็ตาม
การกำหนดมาตรฐานของอินเทอร์เฟซระหว่างซอฟต์แวร์และฮาร์ดแวร์นี้เป็นกุญแจสำคัญที่ทำให้เกมพีซีได้รับความนิยมอย่างมากในช่วง 20 ปีที่ผ่านมา แม้ว่าจะมีชุด API อื่นๆ รวมถึง Vulkan และ OpenGL แต่เกือบทุกเกมที่ประสบความสำเร็จในช่วงสองทศวรรษที่ผ่านมาใช้หรือรองรับ DirectX
DirectX 11 กับ 12: อะไรคือความแตกต่าง?
ความแตกต่างที่สำคัญและอาจสำคัญที่สุดระหว่าง DX 11 และ DX 12 คือระดับที่พวกมันโต้ตอบกับฮาร์ดแวร์ของคุณ
DirectX 12 ใช้ API ระดับต่ำ ซึ่งทำงานในเลเยอร์ซอฟต์แวร์ที่ใกล้เคียงกับฮาร์ดแวร์ ซึ่งหมายความว่าสามารถควบคุม GPU ได้โดยตรงและสามารถทำงานได้อย่างมีประสิทธิภาพมากขึ้น DirectX 11 เป็น API ระดับสูง ซึ่งหมายความว่าแม้ว่าจะยังสามารถเข้าถึง GPU และฮาร์ดแวร์อื่น ๆ ได้ แต่จะถูกลบออกไปมากกว่าและมีการควบคุมการปรับให้เหมาะสมทั่วไปมากขึ้นเท่านั้น
การเข้าถึงการปรับแต่งฮาร์ดแวร์ในระดับต่ำนั้นทำให้ DirectX 12 ทำงานได้ยากขึ้นและใช้เวลานานขึ้น นี่อาจเป็นสาเหตุที่แม้ว่า DX 12 จะเปิดตัวในปี 2558 แต่เกมยังคงได้รับการพัฒนาสำหรับ DirectX 11 ที่ง่ายและเสถียรกว่า
ข้อแตกต่างประการที่สองที่ต้องพิจารณาเมื่อดู DX 11 กับ 12 คือการใช้งานแกน CPU เป็นเวลานานแล้วที่เกมเมอร์ไม่มีเหตุผลมากนักในการเลือก CPU ที่มีคอร์มากกว่า 4 คอร์ เนื่องจากนักพัฒนาเกมมีช่วงเวลาที่ยากลำบากในการพัฒนาเกมที่สามารถใช้งานได้อย่างมีประสิทธิภาพมากกว่านั้น ด้วย DirectX 12 Microsoft แก้ไขปัญหานั้นด้วยการสร้างการรองรับการประมวลผลแบบมัลติคอร์ใน API เมื่อเล่นเกมโดยใช้ DX 12 จำนวนคอร์ที่มากขึ้นก็เท่ากับประสิทธิภาพที่ดีขึ้น
ความสามารถในการเข้าถึงหลายคอร์รวมกับคุณสมบัติใหม่อื่นใน DX 12: Parallel Compute ใน DirectX 11 การดำเนินการจะดำเนินการในคิวเชิงเส้น โดยมีฟังก์ชันต่างๆ เช่น การบีบอัดพื้นผิว การจำลองทางฟิสิกส์ การสร้างเงา และการอัปโหลดข้อมูล CPU ที่เกิดขึ้นทีละรายการ DirectX 12 ช่วยให้การดำเนินการประเภทนี้ดำเนินการแบบขนานและข้ามหลายเธรด ส่งผลให้ประสิทธิภาพดีขึ้นอย่างเห็นได้ชัด
DirectX 12 ยังแนะนำ Asynchronous Compute สิ่งนี้ทำให้สามารถดำเนินการได้โดยไม่ต้องรอให้การดำเนินการก่อนหน้านี้เสร็จสิ้น ตัวอย่างเช่น ขั้นตอนการสร้างเงาในเกมสามารถทำได้ก่อนที่การดำเนินการบีบอัดพื้นผิวจะเสร็จสิ้น
การปรับให้เหมาะสมเล็กๆ น้อยๆ ทำได้โดยใช้การประมวลผลแบบขนานและแบบอะซิงโครนัส หรืออาจหลายร้อยครั้งต่อวินาที ทั้งหมดนี้รวมกันและสร้างแกนหลักของความแตกต่างระหว่าง DX 11 และ DX 12 พูดง่ายๆ ก็คือ DirectX 12 มีประสิทธิภาพมากกว่ามากในการสื่อสารระหว่างซอฟต์แวร์เกม และฮาร์ดแวร์พีซี
DX 11 หรือ DX 12 ดีกว่าสำหรับการเล่นเกมหรือไม่
โดยทั่วไป คุณจะเห็นประสิทธิภาพของเกมที่ดีขึ้นเมื่อใช้ DirectX 12 ซึ่งเป็นก้าวที่ยิ่งใหญ่จาก DirectX 11 ในแง่ของการเพิ่มประสิทธิภาพและประสิทธิภาพระหว่างซอฟต์แวร์และฮาร์ดแวร์ที่เข้ากันได้ และเกมใดๆ ที่ได้รับการตั้งโปรแกรมให้ใช้ประโยชน์สูงสุดจะทำงานได้ ดีกว่าเมื่อใช้ API รุ่นเก่า
คุณอาจไม่เห็นประสิทธิภาพที่เพิ่มขึ้นในระดับเดียวกันในทุกเกม ส่วนใหญ่เป็นเพราะไม่ใช่ทุกเกมที่ต้องการหรือสามารถใช้การเพิ่มประสิทธิภาพระดับต่ำที่ DX 12 เสนอให้ NVIDIA แนะนำว่าการใช้ DirectX 12 กับ RTX 3090 สามารถเพิ่มอัตราเฟรมของ Assassins Creed Valhalla ได้มากถึง 24% และ Cyberpunk 2077 เพิ่มขึ้น 20% เมื่อเทียบกับ DX 11 แต่ Far Cry 6 และ The Division 2 จะเพิ่มเพียง 5% เท่านั้น
DirectX 12 ยังรองรับฟีเจอร์ GPU ขั้นสูงที่หลากหลาย เช่น Ray Tracing และ VRS (Variable Rate Shading) หากเกมและกราฟิกการ์ดของคุณสามารถใช้เอฟเฟกต์เหล่านี้ได้ การเลือก DX 12 จะทำให้คุณได้รับประสบการณ์ภาพที่ดีขึ้นอย่างไม่ต้องสงสัย
ฉันควรใช้ DirectX ใด
ไม่ใช่ทุกเกมที่ให้คุณเลือกระหว่างการใช้ DirectX 11 และ 12 อันที่จริง จำนวนเกมที่เสนอตัวเลือกนั้นค่อนข้างน้อย และแม้แต่เกมที่รองรับ DirectX 12 ก็มักจะตั้งค่าเริ่มต้นเป็น DirectX 11 เมื่อติดตั้งครั้งแรก DirectX 11 อาจเป็นตัวเลือกที่ดีกว่าสำหรับฮาร์ดแวร์พีซีรุ่นเก่า เพื่อหลีกเลี่ยงปัญหาเกี่ยวกับความเข้ากันได้เท่านั้น
แต่นักเล่นเกมพีซีส่วนใหญ่จะเห็นการปรับปรุงประสิทธิภาพ โดยเฉพาะอัตราเฟรม โดยเปลี่ยนไปใช้ DirectX 12 เมื่อพร้อมใช้งาน หากมีตัวเลือกให้เลือกภายในการตั้งค่าในเกม คุณควรลองใช้ทั้งสองเวอร์ชันเพื่อดูว่าอะไรดีที่สุด
คำถามที่พบบ่อย
ฉันมี DirectX อะไร
หากคุณใช้ Windows 10 หรือ 11 คุณควรมี DirectX 12 บนคอมพิวเตอร์ของคุณ รวมอยู่ในระบบปฏิบัติการทั้งสอง คุณสามารถตรวจสอบได้โดยเปิดไดอะล็อก Run แล้วพิมพ์ “dxdiag” เพื่อเปิด DirectX Diagnostic Tool
ฉันจำเป็นต้องติดตั้ง DirectX 12 หรือไม่
ไม่ โดยปกติคุณไม่จำเป็นต้องติดตั้ง DirectX 12 ด้วยตนเอง เนื่องจากมาพร้อมกับ Windows หากเกมต้องใช้ DirectX 12 เวอร์ชันใดเวอร์ชันหนึ่ง คุณจะได้รับแจ้งให้ติดตั้งเมื่อติดตั้งเกม คุณยังสามารถอัปเดต DirectX ได้เมื่อมีเวอร์ชันใหม่
DirectX 12 เพิ่มอัตราเฟรมหรือไม่
ตราบใดที่ DirectX 12 ได้รับการติดตั้งอย่างถูกต้องโดยผู้พัฒนาเกม การใช้ DirectX 12 ควรส่งผลให้อัตราเฟรมสูงขึ้น คุณไม่น่าจะเห็น FPS เพิ่มขึ้นเป็นสองเท่าอย่างน่าอัศจรรย์ แต่การเพิ่มขึ้น 20-25% เมื่อเทียบกับ DX 11 ไม่ใช่เรื่องแปลก
DirectX 12 Ultimate คืออะไร?
DirectX 12 Ultimate เป็นเวอร์ชันล่าสุดของ DirectX 12 ซึ่งเปิดตัวในปี 2020 ได้รับการออกแบบให้เป็นไลบรารี API แบบรวมเป็นหนึ่งเดียวในคอนโซล Windows และ Xbox และแนะนำคุณสมบัติใหม่หลายอย่าง รวมถึง DirectX Raytracing และ Mesh Shading การ์ดกราฟิกบางรุ่นเท่านั้นที่รองรับ DirectX 12 Ultimate ดังนั้นความพร้อมใช้งานจึงขึ้นอยู่กับฮาร์ดแวร์ของคุณ
ที่เกี่ยวข้อง: DirectStorage บน Windows 11, Windows 10 และ Xbox คืออะไร