DirectX 11 กับ DirectX 12: อะไรคือความแตกต่าง?

Directx 11 Kab Directx 12 Xari Khux Khwam Taek Tang



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



DirectX 12 เปิดตัวในปี 2558 พร้อมกับ Windows 10 Microsoft อ้างว่าเป็นรุ่นที่ดีที่สุดของ DirectX และน่าจะนำเข้าสู่ยุคใหม่สำหรับเกมเมอร์ นี่เป็นเพราะมันสามารถเพิ่มประสิทธิภาพ GPU ในขณะที่ลดโอเวอร์เฮดของ CPU





ปัญหาคือ การเพิ่มประสิทธิภาพคอมพิวเตอร์ของคุณนั้นไม่ง่ายเหมือนการเปลี่ยนไปใช้ DirectX เวอร์ชั่นใหม่ หรืออาจจะเป็นเช่นนั้น ให้เราค้นหาว่าเกิดอะไรขึ้นที่นี่





DirectX 11 กับ DirectX 12

DirectX ทั้งสองเวอร์ชันยอดเยี่ยม แต่ DirectX 12 เป็นเวอร์ชันที่ใหม่กว่า ด้วยเหตุนี้ จึงมาพร้อมกับฟีเจอร์ที่ไม่มีใน DirectX 11 อย่างไรก็ตาม การพิจารณาว่าเวอร์ชันใดดีกว่านั้นไม่ตรงไปตรงมา



DirectX จาก Microsoft คืออะไร?

ดังนั้น DirectX จึงเป็นชุดของ API หลักที่ออกแบบมาเพื่อวัตถุประสงค์ในการจัดการงานที่เกี่ยวข้องกับมัลติมีเดีย ซึ่งอาจรวมถึงการเขียนโปรแกรมวิดีโอเกมบน Windows, Xbox และแพลตฟอร์มอื่นๆ ที่ใช้ Microsoft

windows defender ถูกบล็อกโดยนโยบายกลุ่ม

อะไรคือความแตกต่างระหว่าง DirectX 11 และ DirectX 12?

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

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



เมื่อพูดถึงคุณสมบัติระฆังและนกหวีด DirectX 12 จะนำเค้กมาไว้ที่นี่ ซึ่งรวมถึงไปป์ไลน์สถานะวัตถุ (PSO) และการคำนวณแบบอะซิงโครนัส คุณเห็นแล้วว่าการประมวลผลแบบอะซิงโครนัสช่วยเพิ่มการใช้ประโยชน์ GPU โดยอนุญาตให้จัดการปริมาณงานหลาย ๆ อย่างพร้อมกัน

ความหวังที่นี่คือการปลดล็อกศักยภาพทั้งหมดของ GPU ของคุณ แม้ว่าจะขึ้นอยู่กับว่า GPU รองรับ DirectX 12 หรือไม่เนื่องจากไม่ใช่ทั้งหมด ไม่ต้องกังวลเพราะ GPU ทั้งหมดที่เปิดตัวหลังปี 2015 รองรับ DirectX 12 ดังนั้นหากอายุของฮาร์ดแวร์ปัจจุบันของคุณตรงกับวันที่นั้น ทุกอย่างก็เรียบร้อยดี

คอมพิวเตอร์ค้างและรีสตาร์ท

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

DirectX 12 แก้ปัญหานี้โดยใช้การประมวลผลแบบอะซิงโครนัส ดังนั้นตามที่คาดไว้ การใช้งาน GPU จะเพิ่มขึ้นสูงสุด และด้วยเหตุนี้ ประสิทธิภาพการเล่นเกมของคุณจะดีขึ้น

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

เมื่อใช้สิ่งนี้ โอเวอร์เฮดของ CPU จะลดลงอย่างมากเมื่อเทียบกับวิธีที่ DirectX 11 จัดการสิ่งต่างๆ

คุณควรเลือก DirectX 12 หรือ DirectX 11?

ดังนั้นคำถามใหญ่ที่สมควรได้รับคำตอบคือ อะไรดีกว่ากัน? คำตอบนั้นขึ้นอยู่กับเกมที่คุณกำลังพยายามเล่น เกมบางเกมสร้างขึ้นโดยคำนึงถึง DirectX 11 ในขณะที่เกมที่ทันสมัยกว่าได้รับการพัฒนาโดยใช้ DirectX 12 เป็นจุดโฟกัส

ถึงกระนั้น หากคุณไม่ใช่คนประเภทที่จะเล่นวิดีโอเกมรุ่นเก่า DirectX 12 เป็นทางออกที่ปลอดภัย เนื่องจากเกมใหม่เกือบทั้งหมดในปัจจุบันรองรับ DirectX 12 มากกว่าเวอร์ชันก่อนหน้า

แม่เหล็กเปิด uri

อ่าน : วิธีใช้เครื่องมือวิเคราะห์ DirectX (DxDiag) สำหรับการแก้ไขปัญหา

DirectX 12 จะปรับปรุง FPS หรือไม่

ขึ้นอยู่กับเกม DirectX 12 สามารถนำเสนอการปรับปรุงที่เกี่ยวข้องกับ FPS เกมบางเกมเช่น Cyberpunk 2077 มีอัตราเฟรมเพิ่มขึ้น 20 เปอร์เซ็นต์ที่ 1080p ในขณะที่ Assassin’s Creed Valhalla สามารถเพิ่มขึ้น 25 เปอร์เซ็นต์ที่ความละเอียดเดียวกัน

ฉันจำเป็นต้องมี DirectX 11 หรือไม่ถ้ามี 12?

DirectX ไม่ใช่สิ่งที่คุณสามารถติดตั้งแยกกันได้ ซึ่งหมายความว่าไม่มีทางที่จะติดตั้ง DirectX 11 และ DirectX 12 แยกกันบนคอมพิวเตอร์เครื่องเดียวกันได้ เนื่องจาก DirectX API ไม่สามารถใช้งานร่วมกันได้ เกมหรือแอพพลิเคชั่นบางเกมอาจต้องใช้เวอร์ชันเก่ากว่าจึงจะทำงานได้อย่างถูกต้อง

  ไอคอน WindowsClub
โพสต์ยอดนิยม