DirectX คืออะไรและเหตุใดจึงสำคัญ


DirectX คือ API หรือ Application Programming Interface ทำหน้าที่เป็นคนกลางระหว่างรหัสซอฟต์แวร์ของวิดีโอเกมและฮาร์ดแวร์ที่ใช้เล่น หากไม่มี DirectX การเล่นวิดีโอเกมจะไม่เจ็บปวดเหมือนในปัจจุบัน แต่ DirectX คืออะไรและเหตุใดจึงมีความสำคัญมาก

DirectX คือ API แต่คืออะไร

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

สิ่งที่ API ทำคือสร้างแคตตาล็อกคำสั่งและคุณลักษณะที่เป็นมาตรฐานซึ่งนักพัฒนาเกมสามารถขอให้ฮาร์ดแวร์คอมพิวเตอร์จัดหา เป็นชั้นของซอฟต์แวร์ระหว่างเกมและฮาร์ดแวร์ที่แปล "ภาษา" ทั้งสองภาษาที่เกมและอุปกรณ์ฮาร์ดแวร์พูด

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

หากคุณต้องการเจาะลึกลงไปใน APIs HDG อธิบาย: API คืออะไร? เป็นจุดเริ่มต้นที่ดี

Bad Old Days Before DirectX

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

In_content_1 ทั้งหมด: [300x250] / dfp: [640x360]->

นั่นคือสิ่งที่เคยเกิดขึ้น ในช่วง MS-DOS และยุคแรก ๆ ของ Windows วิดีโอเกมจะสื่อสารโดยตรงกับไดรเวอร์ฮาร์ดแวร์

ปัญหาของแนวทางนี้คือผู้พัฒนาเกมต้องเขียนโค้ดสำหรับทุกๆ ผลิตภัณฑ์แต่ละตัวหรือตระกูลผลิตภัณฑ์ หากคุณเล่นเกม MS-DOS แบบคลาสสิกในวันนี้คุณจะเห็นรายการการ์ดเสียงสำหรับแบรนด์ต่างๆเช่น Creative SoundBlaster หรือ AdLib

สิ่งเหล่านี้มากที่สุด แบรนด์การ์ดเสียงยอดนิยมดังนั้นนักพัฒนาเกมจึงสามารถครอบคลุมลูกค้าส่วนใหญ่ได้ด้วยการสนับสนุนพวกเขา แต่ไม่ใช่ทั้งหมด ในที่สุดผู้ผลิตฮาร์ดแวร์ที่ไม่ค่อยมีคนรู้จักจะสร้างผลิตภัณฑ์ที่เข้ากันได้กับไดรเวอร์เดียวกันกับชื่อใหญ่ ซึ่งเป็นสาเหตุที่ทำให้เราได้การ์ด“ Sound Blaster Compatible” กลับมามากมายในวันนั้น

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

DirectX ทำให้สิ่งต่างๆง่ายขึ้นสำหรับนักพัฒนาและผู้ผลิตฮาร์ดแวร์

DirectX แต่ละเวอร์ชัน (และเราใช้ DirectX 12) จะวางชุดฮาร์ดแวร์และซอฟต์แวร์ คุณสมบัติที่ฮาร์ดแวร์ที่เข้ากันได้ต้องมี กล่าวอีกนัยหนึ่งคือหากคุณต้องการให้การ์ดแสดงผลของคุณได้รับการรับรองสำหรับ DirectX เวอร์ชันล่าสุดการ์ดแสดงผลจะต้องมีชุดความสามารถขั้นต่ำในตัว

จากนั้นนักพัฒนาจะเขียนเกมของตนไม่ให้ เข้ากันได้กับการ์ดแสดงผลเฉพาะ แต่เข้ากันได้กับ DirectX เอง กล่าวอีกนัยหนึ่งคือทั้งผู้ผลิตฮาร์ดแวร์และนักพัฒนาเกมต่างกำหนดมาตรฐานผลิตภัณฑ์ของตนให้เป็น DirectX ดังนั้นเกมและส่วนประกอบฮาร์ดแวร์ใด ๆ ที่ออกแบบมาเพื่อทำงานร่วมกับ DirectX เวอร์ชันเฉพาะจึงรับประกันได้ว่าจะเล่นกันได้อย่างสวยงาม

DirectX คือ“ X” ใน Xbox

ใคร ๆ ก็รู้ว่าสองชื่อที่ใหญ่ที่สุดในพื้นที่คอนโซลวิดีโอเกมคือ PlayStation และ Xbox แต่สิ่งที่คุณอาจไม่รู้ก็คือ ชื่อหลังคือ“ DirectX Box” อันแรก

อาจเป็นการดีที่สุดที่ Microsoft ตัดสินใจที่จะย่อชื่อให้สั้นลง แต่ก็เป็นคำอธิบายที่ถูกต้องมากเกี่ยวกับคอนโซลด้วย Xbox เครื่องแรกถูกปูด้วยฮาร์ดแวร์พีซีโดยใช้ Windows และ DirectX เวอร์ชันที่ถูกตัดลง วันนี้ยังคงเป็นจริงกับ คอนโซล Xbox Series X และ S ล่าสุด

ข้อดีอย่างหนึ่งของ นี่คือการพอร์ตเกมระหว่าง Xbox และ Windows PC นั้นง่ายมาก เนื่องจากมีผลบังคับใช้ในแพลตฟอร์มเดียวกัน อย่างไรก็ตาม PlayStation และ Nintendo Switch ใช้ API ของตัวเองซึ่งจะนำเราไปสู่ข้อเท็จจริงที่สำคัญต่อไปเกี่ยวกับ DirectX

DirectX ไม่ใช่เกมเดียวในเมือง

ในขณะที่ DirectX กลายเป็นหนึ่งใน API ที่สำคัญและแพร่หลายที่สุดซึ่งยังห่างไกลจาก API เพียงตัวเดียว องค์กรต่างๆหลายแห่งยอมรับว่ามีความจำเป็นในการกำหนดมาตรฐาน แม้ว่า DirectX จะเป็น API ที่ครอบคลุมทุกอย่างตั้งแต่กราฟิกไปจนถึงตัวควบคุมเกม แต่ก็ยังมี API ที่เน้นเฉพาะด้านเดียวเช่นกราฟิก

เมื่อการ์ดกราฟิก 3 มิติตัวแรกเริ่มเป็นที่นิยมในช่วงกลางทศวรรษที่ 90 ความต้องการ API กราฟิกเริ่มรุนแรงขึ้น การ์ด 3dFX Voodoo ใช้ Glide API ที่เป็นกรรมสิทธิ์ OpenGL (Open Graphics Library) เป็นมาตรฐานแบบเปิดที่ยังคงได้รับความนิยมในปัจจุบันและมีอยู่ในรูปแบบที่ทันสมัยเป็น วัลแคน นอกจากนี้ Apple ยังมี โลหะ API สำหรับอุปกรณ์ของตัวเองและยังมีอีกมากมายในหมวดอุปกรณ์อื่น ๆ เช่นโทรศัพท์มือถือและแท็บเล็ต

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

DirectX ไม่ใช่สิ่งที่คุณต้องกังวล

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

DirectX แต่ละเวอร์ชัน (เช่น 9c, 11 & 12) เป็นของตัวเอง แต่ Windows 10 มาพร้อมกับสำเนาที่ติดตั้งไว้ล่วงหน้า เกมเก่าของคุณจะทำงานได้ดีบนคอมพิวเตอร์ Windows 10 เครื่องใหม่ของคุณ

สิ่งที่สำคัญกว่าคือการเลือกฮาร์ดแวร์ คุณสามารถอัปเดตซอฟต์แวร์หรือดาวน์โหลดซอฟต์แวร์ที่เหมาะสมเพื่อทำให้เกมย้อนยุคใช้งานได้ แต่ฮาร์ดแวร์ที่คุณมีจะไม่สามารถเปลี่ยนแปลงได้หากไม่มีการอัปเกรดหรือคอมพิวเตอร์เครื่องใหม่

การปฏิบัติตามข้อกำหนดของฮาร์ดแวร์ด้วย DirectX

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

อย่างไรก็ตามหาก DirectX เวอร์ชันใหม่ออกมามีโอกาสที่ฮาร์ดแวร์ที่มีอยู่ของคุณอาจไม่เป็นไปตามข้อกำหนดหากไม่มีคุณลักษณะฮาร์ดแวร์ที่ DirectX เวอร์ชันใหม่ต้องใช้งานได้ นี่ไม่ใช่เหตุผลที่จะเปลี่ยนฮาร์ดแวร์ของคุณในทันที!

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

ในขณะที่คุณดำเนินการอยู่คุณอาจตรวจสอบด้วยว่าฮาร์ดแวร์ใหม่ของคุณสอดคล้องกับเวอร์ชันล่าสุดของเวอร์ชันหลักอื่น ๆ หรือไม่ API ของคู่แข่งเช่นวัลแคน

กระทู้ที่เกี่ยวข้อง:


22.03.2021