DirectX 11 เทียบกับ DirectX 12: ตัวไหนดีกว่าสำหรับการเล่นเกม?

คำตอบสั้นๆ: DirectX 12 อาจให้ประสิทธิภาพที่ดีกว่าเมื่อเกมถูกสร้างมาให้ใช้งานได้ดี โดยเฉพาะอย่างยิ่งเมื่อ CPU เป็นตัวจำกัดอัตราเฟรม DirectX 11 อาจลื่นไหลหรือเสถียรกว่าในเกมหรือบนพีซีบางเครื่อง ไม่มี API ใดที่เร็วกว่า สวยงามกว่า หรือเสถียรกว่าโดยอัตโนมัติ หากเกมมีทั้งสอง API ให้ลองเปรียบเทียบในเกมนั้นบนฮาร์ดแวร์ของคุณเอง

ภาพนามธรรมของเมนบอร์ดที่แสดงให้เห็นแกนประมวลผล CPU หลายแกนกำลังเตรียมไทล์คำสั่งสีต่างๆ เพื่อส่งไปยังหน่วยประมวลผลกราฟิก
Direct3D 12 ช่วยให้เกมสามารถบันทึกรายการคำสั่งหลายรายการพร้อมกันได้ ภาพแนวคิดนี้ไม่ใช่การทดสอบประสิทธิภาพฮาร์ดแวร์

DirectX 11 และ DirectX 12 มีความแตกต่างกันอย่างไรบ้าง?

ในการพูดคุยเกี่ยวกับเกมส่วนใหญ่ “DirectX 11” และ “DirectX 12” หมายถึง API กราฟิก Direct3D ที่เกมใช้ในการส่งงานเรนเดอร์ผ่าน Windows และไดรเวอร์กราฟิกไปยัง GPU API นี้มีผลต่อวิธีการจัดการงานนั้น ไม่ได้กำหนดค่าคุณภาพล่วงหน้าแบบสากลหรือทำให้ฉากในเกมดูดีขึ้นโดยอัตโนมัติ

Direct3D 11 มีโมเดลการเขียนโปรแกรมระดับสูงกว่า รันไทม์และไดรเวอร์จัดการรายละเอียดต่างๆ สำหรับเกมได้มากขึ้น ซึ่งจะช่วยให้ผู้พัฒนาสามารถรองรับระบบที่หลากหลายได้ง่ายขึ้น DX11 ไม่ได้ทำงานแบบเธรดเดียวอย่างเคร่งครัด: เอกสารของ Microsoft กล่าวถึงการสร้างวัตถุแบบมัลติเธรดและการบันทึกรายการคำสั่งใน Direct3D 11

Direct3D 12 ช่วยให้เอนจิ้นเกมควบคุมได้โดยตรงมากขึ้น เกมสามารถบันทึกรายการคำสั่งหลายรายการบนเธรด CPU ที่แตกต่างกัน จากนั้นส่งไปยังคิวคำสั่ง นอกจากนี้ยังรับผิดชอบสถานะทรัพยากรและการซิงโครไนซ์ CPU/GPU มากขึ้น ซึ่งสามารถลดภาระ CPU และปรับปรุงการขยายขนาดได้ แต่ก็ทำให้การพัฒนาเกมต้องทำงานหนักขึ้นด้วย

พื้นที่ไดเร็กต์เอ็กซ์ 11ไดเร็กต์เอ็กซ์ 12
การส่งงานการจัดการส่วนใหญ่จะดำเนินการโดยรันไทม์และไดรเวอร์เกมจะบันทึกและส่งรายการคำสั่งพร้อมการควบคุมที่ชัดเจนยิ่งขึ้น
การปรับขนาด CPUรองรับการทำงานแบบมัลติเธรดดิ้ง พร้อมรูปแบบการจัดการที่ดียิ่งขึ้นสามารถกระจายการบันทึกคำสั่งไปยังคอร์ CPU ได้โดยตรงมากขึ้น
ผลการแข่งขันของผู้เล่นมักใช้เป็นทางเลือกสำรองที่มีประโยชน์สำหรับความเข้ากันได้หรือความเสถียรอาจช่วยปรับปรุงประสิทธิภาพที่จำกัดด้วย CPU เมื่อเกมได้รับการปรับแต่งให้เหมาะสมกับ CPU แล้ว
รับประกันเฟรมเรตหรือภาพคมชัด?เลขที่เลขที่

คู่มือคุณสมบัติ Direct3D 11ของ Microsoft อธิบายถึงการรองรับมัลติเธรดดิ้ง ส่วนการเปรียบเทียบ Direct3D 11 กับ 12 นั้น อธิบายถึงการเปลี่ยนแปลงไปสู่การควบคุมระดับต่ำลงและความรับผิดชอบของแอปพลิเคชันที่มากขึ้น

DX12 จะช่วยได้เมื่อไร และ DX11 จะดีกว่าเมื่อไร?

DX12 จะช่วยได้มากที่สุดเมื่อเกมใช้ CPU เป็นหลัก: โปรเซสเซอร์ทำงานหนักในการเตรียมงานสำหรับ GPU ในขณะที่การ์ดจอมีพื้นที่เหลือเฟือที่จะทำงานได้มากขึ้น โปรแกรมเรนเดอร์ DX12 ที่ได้รับการปรับแต่งมาอย่างดีสามารถใช้คอร์ CPU หลายตัวได้อย่างมีประสิทธิภาพมากขึ้นและลดภาระการทำงานของไดรเวอร์ลงได้ ประโยชน์ที่ได้รับนั้นขึ้นอยู่กับเอนจิ้นเกม แพทช์ของเกม CPU GPU และไดรเวอร์

หาก GPU เป็นคอขวดอยู่แล้ว การเปลี่ยน API อาจช่วยได้เพียงเล็กน้อย DX12 ยังไม่ได้เพิ่มเรย์เทรซซิ่ง เมชเชเดอร์ แรเงาแบบแปรผัน หรือคุณสมบัติกราฟิกอื่นๆ โดยอัตโนมัติ เกมต้องมีการใช้งานคุณสมบัติเหล่านั้น และฮาร์ดแวร์และไดรเวอร์ต้องรองรับด้วย แม้แต่ GPU ที่สามารถใช้งาน Direct3D 12 ได้ ก็อาจแสดงระดับคุณสมบัติหรือความสามารถที่แตกต่างกัน ดูคู่มือระดับคุณสมบัติฮาร์ดแวร์ Direct3D ของ Microsoft เพื่อทำความเข้าใจว่าทำไมการรองรับ API และการรองรับคุณสมบัติจึงไม่เหมือนกัน

DX11 เป็นตัวเลือกที่เหมาะสมหากเกมนั้นไม่รองรับ DX12 หากผู้พัฒนาแนะนำให้ใช้ DX11 สำหรับระบบของคุณ หรือหาก DX12 ทำให้เกิดอาการกระตุก ภาพผิดเพี้ยน ค้าง หรือเกมล่มซ้ำๆ การ์ดจอหรือไดรเวอร์รุ่นเก่าอาจทำงานได้เสถียรขึ้นกับ DX11 ของเกมนั้นๆ ควรพิจารณาเลือกใช้ DX11 ตามแต่ละเกม ไม่ใช่กฎตายตัวว่าพีซีรุ่นเก่าทุกเครื่องควรใช้ DX11

ผู้เล่นกำลังศึกษาหน้าจอการตั้งค่ากราฟิก โดยมีตัวเลือกเรนเดอร์ที่ถูกไฮไลต์อยู่บนจอภาพ
ใช้ตัวเลือกการแสดงผลที่เกมกำหนดไว้ ไม่มีตัวเลือกใดใน Windows ที่จะทำให้ทุกเกมใช้ DX11 หรือ DX12 ได้โดยอัตโนมัติ

วิธีเปรียบเทียบทั้งสองอย่างในเกม

  1. ตรวจสอบตัวเลือกและหมายเหตุการสนับสนุนของเกมปัจจุบันเกมบางเกมมีตัวเลือกการเรนเดอร์เพียงตัวเดียว ในขณะที่บางเกมมีตัวเลือก DirectX ในการตั้งค่ากราฟิกหรือตัวเรียกใช้งาน ตรวจสอบให้แน่ใจว่า GPU ไดรเวอร์ และเวอร์ชัน Windows ของคุณตรงตามข้อกำหนดของเกมนั้น
  2. รักษาความสม่ำเสมอในการทดสอบใช้ไฟล์บันทึกเกม ไฟล์เล่นซ้ำ หรือโปรแกรมทดสอบประสิทธิภาพในตัวเดียวกัน ด้วยความละเอียด การตั้งค่ากราฟิก เฟรมเรตสูงสุด และแอปพลิเคชันที่ทำงานอยู่เบื้องหลังเหมือนกัน หากเกมกำลังประมวลผลหรือแคชเชเดอร์ ให้ปล่อยให้ฉากทำงานจบหนึ่งครั้งก่อน จากนั้นจึงทำการทดสอบซ้ำ
  3. เปรียบเทียบความลื่นไหลและความเสถียร รวมถึงอัตราเฟรมเฉลี่ย (FPS)สังเกตความสม่ำเสมอของเวลาเฟรม การกระตุกที่เห็นได้ชัด การหยุดทำงาน และข้อผิดพลาดของภาพ ทำการทดสอบซ้ำหลายครั้ง ผลลัพธ์สั้นๆ เพียงครั้งเดียวอาจทำให้เข้าใจผิดได้ เลือกโหมดที่ให้ความรู้สึกเสถียรในระหว่างการเล่นที่คุณทำจริง

ตัวแสดงผลของเกมอาจทำงานแตกต่างกันหลังจากมีการอัปเดตแพทช์ใหญ่หรือไดรเวอร์ ผลลัพธ์ที่รายงานสำหรับ Fortnite, Ready or Not หรือ Path of Exile นั้นอธิบายถึงเวอร์ชันและพีซีที่ทดสอบเท่านั้น ไม่ใช่คำแนะนำที่ใช้ได้กับทุกเกม ตรวจสอบบันทึกของผู้พัฒนาล่าสุดและทดสอบอีกครั้งหากเกมของคุณมีการเปลี่ยนแปลง

ฉากเกมสองฉากที่เหมือนกันปรากฏเคียงข้างกันเหนือเส้นแสดงเวลาเฟรมภาพประกอบที่แตกต่างกันบนจอภาพเดียวกัน
เพื่อการเปรียบเทียบที่เป็นธรรม ควรใช้ฉากและการตั้งค่าเดียวกัน กราฟแสดงการเปลี่ยนแปลงเฟรมตามเวลาที่แสดงในที่นี้เป็นเพียงตัวอย่าง ไม่ใช่ผลการวัดจริง

ดังนั้น คุณควรใช้อันไหนดี?

เริ่มต้นด้วยการเลือกตัวเรนเดอร์ที่เกมแนะนำ ลองใช้ DX12 หากเกมรองรับและคุณต้องการดูว่ามันช่วยปรับปรุงประสิทธิภาพที่จำกัดด้วย CPU หรือไม่ เปลี่ยนไปใช้ DX11 หากมันลื่นไหลหรือเสถียรกว่าบนระบบของคุณ หากเกมมีตัวเลือกเดียว ให้ใช้ตัวเลือกที่รองรับแทนที่จะพยายามบังคับใช้ API อื่น ตัวเลือกที่ดีที่สุดคือโหมดที่ทำให้เกมของคุณทำงานได้อย่างราบรื่นและเชื่อถือได้บนพีซีของคุณ

เอกสารอ้างอิงอย่างเป็นทางการ

ฝากความเห็น

วิธีทุบหินในเกม Animal Crossing: New Horizons โดยไม่สูญเสียทรัพยากร

วิธีทุบหินในเกม Animal Crossing: New Horizons โดยไม่สูญเสียทรัพยากร

เรียนรู้วิธีการทุบหินใน Animal Crossing: New Horizons โดยใช้ผลไม้และพลั่วหรือขวาน ช่วงเวลาที่หินจะกลับมา และวิธีการขุดแร่โดยไม่ทำลายหิน

DirectX 11 เทียบกับ DirectX 12: ตัวไหนดีกว่าสำหรับการเล่นเกม?

DirectX 11 เทียบกับ DirectX 12: ตัวไหนดีกว่าสำหรับการเล่นเกม?

เรียนรู้ความแตกต่างระหว่าง DirectX 11 และ DirectX 12 ในด้านการใช้ทรัพยากร CPU ความเข้ากันได้ และประสิทธิภาพในการเล่นเกม รวมถึงวิธีการทดสอบที่ยุติธรรมสำหรับทั้งสองระบบในเกม

7 โปรแกรมจำลอง PlayStation ที่ดีที่สุดสำหรับ PC: ตั้งแต่ PS1 ถึง PS Vita

7 โปรแกรมจำลอง PlayStation ที่ดีที่สุดสำหรับ PC: ตั้งแต่ PS1 ถึง PS Vita

เปรียบเทียบโปรแกรมจำลอง PlayStation สำหรับ PC ทั้งเจ็ดโปรแกรม โดยพิจารณาจากเครื่องเกม ความเข้ากันได้ และวิธีการติดตั้ง พร้อมลิงค์ดาวน์โหลดอย่างเป็นทางการและรายชื่อเกมเพื่อช่วยคุณในการเลือก

วิธีเปลี่ยนชื่อผู้เล่น Xbox ของคุณบนคอนโซล พีซี หรือมือถือ

วิธีเปลี่ยนชื่อผู้เล่น Xbox ของคุณบนคอนโซล พีซี หรือมือถือ

เปลี่ยนชื่อผู้เล่น Xbox ของคุณได้จากเครื่องคอนโซล หรือจากเบราว์เซอร์บนพีซีหรือโทรศัพท์ ทำตามขั้นตอนที่ระบุ ตรวจสอบข้อจำกัดของชื่อและค่าธรรมเนียม และยืนยันโปรไฟล์ที่ถูกต้อง

วิธีสร้างที่นอนสุนัขใน Minecraft: คู่มือการสร้างแบบง่ายๆ

วิธีสร้างที่นอนสุนัขใน Minecraft: คู่มือการสร้างแบบง่ายๆ

สร้างที่นอนสุนัขสุดนุ่มสบายใน Minecraft ด้วยขนแกะและประตูซ่อน ทำตามขั้นตอนง่ายๆ 4 ขั้นตอน และเรียนรู้วิธีเลี้ยงหมาป่าที่เชื่องแล้วไว้ข้างๆ ที่นอน

ซีซั่นใหม่ของ Fortnite: วันเริ่มต้นที่คาดการณ์ไว้ ธีม และสิ่งที่เราทราบ

ซีซั่นใหม่ของ Fortnite: วันเริ่มต้นที่คาดการณ์ไว้ ธีม และสิ่งที่เราทราบ

ติดตามข่าวสารล่าสุดเกี่ยวกับฤดูกาลใหม่ของ Fortnite: วันสิ้นสุดอย่างเป็นทางการของ Battle Pass, ธีมปัจจุบัน และสิ่งที่ Epic ได้ประกาศแล้ว และสิ่งที่ยังไม่ได้ประกาศ

วิธีปลูกเห็ดใน Minecraft และวิธีเพาะเห็ดให้เติบโตจนมีขนาดใหญ่

วิธีปลูกเห็ดใน Minecraft และวิธีเพาะเห็ดให้เติบโตจนมีขนาดใหญ่

เรียนรู้วิธีการปลูกเห็ดสีแดงและสีน้ำตาลใน Minecraft เลือกบล็อกสำหรับปลูก ควบคุมแสง ใช้ปุ๋ยกระดูก และเก็บเกี่ยวเห็ดขนาดยักษ์

วิธีสร้างระฆังใน Minecraft: 3 วิธีที่จะได้รับระฆัง

วิธีสร้างระฆังใน Minecraft: 3 วิธีที่จะได้รับระฆัง

ใน Minecraft คุณไม่สามารถสร้างระฆังได้ แต่คุณสามารถหาได้จากการขุดระฆังในหมู่บ้าน การแลกเปลี่ยนกับช่างตีเหล็กในหมู่บ้าน หรือการตรวจสอบหีบสมบัติในซากปรักหักพังของประตูมิติ

วิธีการรับพลั่วในเกม Animal Crossing: New Horizons และวิธีการอัปเกรดพลั่ว

วิธีการรับพลั่วในเกม Animal Crossing: New Horizons และวิธีการอัปเกรดพลั่ว

ปลดล็อกสูตร DIY พลั่วแบบบางของ Blathers รวบรวมไม้เนื้อแข็ง จากนั้นใช้ก้อนเหล็กและ Nook Miles เพื่อสร้างพลั่วที่แข็งแรงกว่า

วิธีเรียกชาวบ้านใน Minecraft: 4 วิธีที่ได้ผล

วิธีเรียกชาวบ้านใน Minecraft: 4 วิธีที่ได้ผล

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