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

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

DirectXเป็นAPIแต่นั่นคืออะไร?

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

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

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

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

วันเก่าๆ ที่เลวร้ายก่อน DirectX

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

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

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

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

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

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

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

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

DirectX คือ "X" ใน Xbox

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

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

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

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

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

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

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

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

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

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

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

การปฏิบัติตามฮาร์ดแวร์ด้วย DirectX

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

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

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

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



About the author

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



Related posts