จะทราบได้อย่างไรว่า opengl ใดติดตั้งอยู่ วิธีค้นหาว่า DirectX ใดติดตั้งอยู่: หลายวิธีง่ายๆ วิธีง่ายๆ ในการพิจารณา

4 คำตอบ

ฉันเกรงว่าคุณจะต้องเปิด บรรทัดคำสั่งวันแรกของการใช้ Linux (อย่ากังวล มันเกิดขึ้นกับฉันด้วย) แอปพลิเคชัน -> มาตรฐาน -> เทอร์มินัล พิมพ์ lspci แล้วกด Enter การเชื่อมต่อทั้งหมดผ่าน PCI หรือ PCI express แสดงอยู่ที่นี่ รวมถึงการ์ดแสดงผลด้วย อ่านรายการจนกว่าคุณจะเห็นบางอย่างเกี่ยวกับ ATI หรือ nVidia หรือหนึ่งในรุ่นของ Intel

จากนั้นไปที่แผนภูมิเปรียบเทียบกราฟิกการ์ดของ Wikipedia เพื่อค้นหาเวอร์ชันของ OpenGL ที่การ์ดของคุณรองรับ

โปรดจำไว้ว่าพวกเขาจะบอกคุณเฉพาะเวอร์ชันที่ฮาร์ดแวร์รองรับเท่านั้น หากต้องการเรียกใช้ไลบรารี OpenGL คุณต้องมีไดรเวอร์ที่รองรับไลบรารีเหล่านั้นด้วย ไดรเวอร์วิดีโอหลายตัวสำหรับชิปแต่ละรุ่นสำหรับ Linux Ubuntu มาพร้อมกับเวอร์ชันโอเพ่นซอร์ส ซึ่งไม่ได้แย่นัก แต่มีแนวโน้มที่จะล้าหลังกว่าไดรเวอร์ที่เป็นเอกสิทธิ์ที่ผู้ผลิตการ์ดกราฟิกออก (มักเรียกว่าไดรเวอร์ไบนารีหรือไดรเวอร์ที่เป็นกรรมสิทธิ์) หากปรากฎว่าฮาร์ดแวร์ของคุณรองรับ OpenGL 2.0 (ซึ่งส่วนใหญ่รองรับ) คุณสามารถลองใช้ไดรเวอร์ที่เป็นกรรมสิทธิ์ได้ เรียกว่า nvidia-current สำหรับ nvidia และ fglrx สำหรับ ATI สำหรับ Intel มีเพียงไดรเวอร์โอเพ่นซอร์สเท่านั้นที่มีอยู่

ตัวอย่างจากแล็ปท็อปของฉัน:

พรอมต์>lspci | grep VGA 00:02.0 คอนโทรลเลอร์ที่รองรับ VGA: คอนโทรลเลอร์กราฟิกรวมของโปรเซสเซอร์ Intel Corporation Core (rev 02) 01:00.0 คอนโทรลเลอร์ที่รองรับ VGA: nVidia Corporation Device 0df0 (rev a1) พร้อมท์>

และข้อความที่ตัดตอนมาจาก lshw ที่เกี่ยวข้อง:

*-pci:0 คำอธิบาย: ผลิตภัณฑ์บริดจ์ PCI: โปรเซสเซอร์หลัก พีซีไอ เอ็กซ์เพรสผู้จำหน่ายพอร์ต x16 รูท: รหัสทางกายภาพของ Intel Corporation: ข้อมูลบัส 1 รายการ: : 00:01.0 เวอร์ชัน: 02 ความกว้าง: 32 บิตนาฬิกา: ความสามารถ 33MHz: pci pm msi pciexpress Normal_decode การกำหนดค่า bus_master cap_list: ไดรเวอร์ = ทรัพยากร pcieport: irq: 42 ioport: 2000 (ขนาด=4096) หน่วยความจำ:fb000000-fbffffff ioport:f0000000(size=167772160) *-คำอธิบายการแสดงผล: ผลิตภัณฑ์คอนโทรลเลอร์ที่รองรับ VGA: ผู้จำหน่าย nVidia Corporation: รหัสทางกายภาพของ nVidia Corporation: 0 ข้อมูลบัส: :01:00.0 เวอร์ชัน: ความกว้าง a1: นาฬิกา 64 บิต: ความสามารถ 33MHz: pm msi pciexpress vga_controller การกำหนดค่า bus_master cap_list: ไดรเวอร์=nouveau latency=0 ทรัพยากร: irq:16 หน่วยความจำ:fb000000-fbffffff หน่วยความจำ:f0000000-f7ffffff หน่วยความจำ:f8000000-f9ffffff ioport:2000(ขนาด=128) * - คำอธิบายการแสดงผล: ผลิตภัณฑ์คอนโทรลเลอร์ที่รองรับ VGA: ผู้จัดจำหน่ายคอนโทรลเลอร์กราฟิกรวมของโปรเซสเซอร์หลัก: รหัสทางกายภาพของ Intel Corporation: ข้อมูลบัส 2

เพียงโทร glGetString(GL_VERSION) (เมื่อบริบทเริ่มต้นแน่นอน) และล้างผลลัพธ์ (ซึ่งจริง ๆ แล้วเหมือนกับ glxinfo ฉันเชื่อว่า):

Printf("%s\n", glGetString(GL_VERSION));

โปรแกรมของคุณควรใช้เวอร์ชันสูงสุดของการสนับสนุนฮาร์ดแวร์และไดรเวอร์ของคุณโดยอัตโนมัติ ซึ่งในกรณีของคุณดูเหมือนจะเป็น 3.3 แต่เพื่อสร้างบริบทโปรไฟล์หลักสำหรับ OpenGL 3+ (อันที่สืบทอดมา ฟังก์ชั่นถูกลบออกอย่างสมบูรณ์) คุณต้องใช้มาตรการพิเศษ แต่เนื่องจาก GLFW เวอร์ชัน 2.7 จึงมีวิธีการในการดำเนินการนี้โดยใช้ฟังก์ชัน glfwOpenWindowHint แต่หากคุณไม่ต้องการปิดใช้งานคุณลักษณะเดิมอย่างชัดเจน คุณสามารถใช้บริบทที่ฟังก์ชันการสร้างบริบทเริ่มต้นของ GLFW มอบให้กับคุณได้ ซึ่งกล่าวกันว่าสนับสนุนเวอร์ชันสูงสุดของฮาร์ดแวร์และไดรเวอร์ของคุณ

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

ฉันเริ่มเขียนโปรแกรมด้วยภาษา C (on ช่วงเวลานี้) โดยใช้ GLFW และ OpenGL คำถามคือ ฉันจะรู้ได้อย่างไรว่า OpenGL เวอร์ชันใดที่โปรแกรมของฉันจะใช้ แล็ปท็อปของฉันบอกว่าการ์ดกราฟิกของฉันมี OpenGL 3.3 กำลังเข้าสู่ "glxinfo | grep -i opengl" ส่งคืน

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

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

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

วิธีที่ 1: อัปเดตไดรเวอร์การ์ดแสดงผลใน Windows 7

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

วิธีที่ 2: การอัปเดตส่วนประกอบในยูทิลิตี้ที่เป็นกรรมสิทธิ์ของการ์ดแสดงผล

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

เจ้าของการ์ด AMD จำเป็นต้องอ่านบทความอื่น ๆ เนื่องจากในกรณีนี้ การดำเนินการทั้งหมดจะดำเนินการใน Catalyst Control Center หรือใน Radeon Software Adrenalin Edition ขึ้นอยู่กับประเภทของซอฟต์แวร์ที่ติดตั้ง

วิธีที่ 3: อัพเดต DirectX

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

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

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

บางครั้งในการเปิดแอปพลิเคชันหรือเกมบน Windows คุณอาจต้องใช้ชื่อแพ็คเกจของโปรแกรมที่ติดตั้งบนระบบปฏิบัติการ

ดังนั้นจึงตอบคำถามว่าจะค้นหาได้อย่างไรว่าติดตั้งอันไหน

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

เวอร์ชั่นใหม่มีอะไรบ้าง?

ส่วนที่สำคัญ ซอฟต์แวร์ใช้งานได้เฉพาะในสภาพแวดล้อมที่เหมาะสม - พร้อมไดรเวอร์และแพ็คเกจซอฟต์แวร์ที่จำเป็น

ตัวอย่างเช่น, Adobe Photoshopต้องติดตั้งซอฟต์แวร์ OpenGL และเกมสมัยใหม่เกือบทั้งหมดจะไม่ทำงานหากไม่มี .

ความรู้ที่ถูกต้องเกี่ยวกับแพ็คเกจมัลติมีเดีย (รวมถึงทรัพยากรคอมพิวเตอร์) ช่วยให้คุณหลีกเลี่ยงปัญหาต่อไปนี้:

  • การซื้อหรือดาวน์โหลดแอปพลิเคชันที่ระบบไม่รองรับ
  • พยายามติดตั้ง DirectX เวอร์ชันก่อนหน้า

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

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

วิธีง่ายๆ ในการพิจารณา

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

  • หนึ่งในระบบที่พบบ่อยที่สุดคือ Windows 7 มี DirectX 10 ในตัวซึ่งเหมาะสำหรับคนส่วนใหญ่ แอปพลิเคชั่นกราฟิก, เกมและไฟล์มัลติมีเดีย
  • ใน Windows XP ที่ล้าสมัย แพ็คเกจเวอร์ชัน 9 ได้รับการติดตั้งตามค่าเริ่มต้น ซึ่งมักจะต้องได้รับการอัปเดตเพื่อให้รันโปรแกรมที่ทันสมัยกว่าได้
  • Windows 8 รวม DirectX 11;
  • โปรแกรมทั้งรุ่นที่ 11 และ 12 สามารถรวมอยู่ใน Windows ล่าสุดที่สิบได้

คำจำกัดความโดยใช้เครื่องมือในตัว

สำหรับ คำจำกัดความที่แม่นยำเวอร์ชัน DirectX ที่ใช้เครื่องมือวินิจฉัยในตัว ต้องใช้:

  1. เปิดเมนูการดำเนินการคำสั่งโดยกดปุ่ม Windows + “R” พร้อมกัน
  2. ป้อนคำสั่ง dxdiag;
  3. ในหน้าต่างที่เปิดขึ้นหลังจากดำเนินการคำสั่ง บนแท็บแรก ให้ค้นหาข้อมูลเกี่ยวกับโปรแกรมซึ่งอยู่ที่ด้านล่างของรายการ

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

อีกที่หนึ่งในการค้นหาเวอร์ชัน DirectX ก็คือแผงควบคุมของการ์ดแสดงผลหากติดตั้งไว้

ตัวอย่างเช่น สำหรับผลิตภัณฑ์ NVidia ข้อมูลดังกล่าวจะปรากฏขึ้นเมื่อดูข้อมูลระบบ

นอกจากนี้ยังมียูทิลิตี้พิเศษที่ให้ข้อมูลที่จำเป็นทั้งหมดเกี่ยวกับระบบรวมถึงเวอร์ชันด้วย เช่น เมื่อก่อนเรียกว่าเอเวอเรสต์

ยูทิลิตี้เวอร์ชันฟรีนี้สามารถพบได้บนอินเทอร์เน็ตและติดตั้งบนคอมพิวเตอร์ของคุณ - ในอนาคตคุณจะต้องใช้ไม่เพียงเพื่อพิจารณาว่าคุณมี DirectX เวอร์ชันใดเท่านั้น

คุณสามารถค้นหาคุณสมบัติที่คล้ายกันได้ในยูทิลิตี้อื่น

จะทำอย่างไรต่อไป?

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

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

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

แต่มีสองปัญหาที่นี่:

  1. การ์ดแสดงผลที่ล้าสมัยไม่รองรับไดรเวอร์รุ่นที่ 11
  2. เกมบางเกมต้องใช้แพ็คเกจเวอร์ชันเฉพาะจึงจะทำงานได้

ในกรณีนี้ คุณจะต้องติดตั้ง DirectX ที่ระบุในข้อกำหนด

และหากระบบติดตั้งเวอร์ชันใหม่ตามค่าเริ่มต้น และด้วยเหตุนี้ตามความเห็นของระบบ จึงไม่จำเป็นต้องอัปเดต (ซึ่งอาจทำให้เกิดความขัดแย้งของซอฟต์แวร์และทำให้การเริ่มต้นล้มเหลว) คุณควรลบแพ็คเกจออกทั้งหมดและติดตั้งใหม่ ที่เข้ากันได้กับโปรแกรมของคุณ

คุณสามารถค้นหาและดาวน์โหลดได้ฟรีบนเว็บไซต์ของผู้ผลิต

วิดีโอเฉพาะเรื่อง:

สวัสดีเพื่อน. บทความล่าสุดของฉันเน้นไปที่หัวข้อกราฟิกและอะแดปเตอร์วิดีโอ ฉันคิดว่าฉันจะสำรวจหัวข้อนี้ต่อไป ในบทความก่อนหน้านี้ เราได้พูดคุยเกี่ยวกับ DirectX และเชเดอร์ วันนี้เราจะเข้าสู่โลกของ OpenGL มาดูกันว่ามันคืออะไร จะดาวน์โหลดได้ที่ไหน และจำเป็นสำหรับอะไร หัวข้อนี้ได้รับการออกแบบมาสำหรับผู้ที่สนใจเฉพาะเรื่องเหล่านี้และผู้ที่สนใจเรียนรู้สิ่งใหม่ๆ เกี่ยวกับคอมพิวเตอร์ ฉันจะไม่อิดโรยฉันจะเริ่มเขียน สนุกกับการอ่าน :)

OpenGL คืออะไร และใช้กับอะไร?

OpenGL เป็นมาตรฐานกราฟิกในภาคสนาม คอมพิวเตอร์กราฟิก. ในขณะนี้มันเป็นหนึ่งในมาตรฐานกราฟิกที่ได้รับความนิยมมากที่สุดในโลก

OpenGL ย่อมาจาก Open Graphics Library ซึ่งหมายความว่า OpenGL เป็นมาตรฐานเปิดและพกพาได้ โปรแกรมที่เขียนโดยใช้ OpenGL สามารถถ่ายโอนไปยังแพลตฟอร์มได้เกือบทุกแพลตฟอร์ม โดยให้ผลลัพธ์เดียวกัน ไม่ว่าจะเป็นสถานีกราฟิกหรือซูเปอร์คอมพิวเตอร์

OpenGL ช่วยให้โปรแกรมเมอร์ไม่ต้องเขียนโปรแกรมสำหรับฮาร์ดแวร์เฉพาะ หากอุปกรณ์รองรับฟังก์ชัน ฟังก์ชันนี้จะดำเนินการในฮาร์ดแวร์ หากไม่รองรับ ฟังก์ชันนี้จะดำเนินการโดยโปรแกรมไลบรารี

ในเว็บไซต์ยอดนิยมแห่งหนึ่ง คุณจะพบรายละเอียดของมาตรฐานนี้:

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

การใช้งาน OpenGL

ตามที่คุณสามารถเข้าใจได้จากข้างต้น OpenGL นั้นเป็นเพียงข้อกำหนดบางประการสำหรับกราฟิก 3D หากต้องการเปลี่ยนข้อกำหนดนี้ให้เป็นจริง คุณต้องเขียนโค้ด (ใช้งาน) จากนั้นโค้ดจะถูกบรรจุลงในไลบรารีพิเศษ และมีไลบรารีดังกล่าวอยู่หลายแห่งจากโปรแกรมเมอร์หลายราย

ไลบรารีแรกเหล่านี้เรียกว่า GLU ไลบรารีนี้ได้กลายเป็นไลบรารีมาตรฐานไปแล้วและมาพร้อมกับไลบรารี OpenGL หลัก ไลบรารีถัดไปที่ใช้กันอย่างแพร่หลายคือ GLUT นอกจากนี้ยังเป็นห้องสมุดอิสระแพลตฟอร์มอีกด้วย มันไม่เพียงแต่ปฏิบัติเท่านั้น ฟังก์ชั่นเพิ่มเติม OpenGL แต่ยังมีฟังก์ชันสำหรับการทำงานกับ windows, คีย์บอร์ด และเมาส์ มีไลบรารีอื่นที่คล้ายกับ GLUT เรียกว่า GLAUX ไลบรารีนี้ได้รับการพัฒนาโดย Microsoft สำหรับ ระบบปฏิบัติการหน้าต่าง มันคล้ายกับไลบรารี GLUT ในหลาย ๆ ด้าน แต่มีความสามารถตามหลังเล็กน้อย

ทางเลือกสำหรับ OpenGL

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

ฉันจำเป็นต้องติดตั้ง OpenGL หรือไม่

หากคุณได้ติดตั้งไดรเวอร์บนการ์ดแสดงผลของคุณแล้ว ก็ไม่ได้ เนื่องจากมีการติดตั้ง OpenGL เวอร์ชันล่าสุดเมื่อคุณติดตั้งไดรเวอร์จากการ์ดกราฟิกของคุณ

ติดตั้ง เวอร์ชั่นใหม่ OpenGL จำเป็นต้องอัปเดตไดรเวอร์การ์ดแสดงผลของคุณ ไปที่เว็บไซต์ของผู้ผลิตการ์ดแสดงผลของคุณ: NVIDIA, AMD หรืออื่น ๆ ดาวน์โหลดไดรเวอร์ล่าสุดสำหรับการ์ดของคุณและติดตั้ง

ตัวอย่างเช่น การ์ดแสดงผลของฉัน Radeon 7850 ฉันไปที่เว็บไซต์ www.amd.com ค้นหาหน้าเว็บที่มีการ์ดแสดงผลของฉันที่นั่น และดูข้อกำหนดทางเทคนิค

อย่างที่คุณเห็น อะแดปเตอร์วิดีโอของฉันเข้ากันได้กับ OpenGL 4.2 ตอนนี้เราเลือกไดรเวอร์

OpenGL สามารถทำงานบนเครื่องเดียวกันกับ Direct3D ได้หรือไม่

ใช่. ทั้งสองโปรแกรมรวมอยู่ใน เวอร์ชันวินโดวส์, ทำงานให้กับ ความเร็วสูงและมีคุณสมบัติมากมายสำหรับนักเล่นเกมและนักตัดต่อวิดีโอ ดังนั้นจึงไม่มีเหตุผลที่จะต้องกังวลว่าพวกเขาจะ "อยู่" ด้วยกันบนคอมพิวเตอร์ของคุณ :)

จะเปิดใช้งาน OpenGL ได้อย่างไร?

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

ด้วยเหตุนี้ เกมจึงเริ่มใช้ฟังก์ชันที่เขียนอยู่ภายในไฟล์นี้

บทสรุป

ดังนั้นเราจึงไปที่ไลบรารีอื่นสำหรับการทำงานกับกราฟิก สมมติว่า OpenGL เป็นสิ่งเฉพาะเจาะจง ซึ่งส่วนใหญ่จะใช้ในกิจกรรมระดับมืออาชีพสำหรับโมเดล 3 มิติ ในเกมโดยส่วนใหญ่แล้ว มีฟังก์ชัน Direct3D เพียงพอและอีกมากมาย ใช้เวอร์ชัน 12 ที่เพิ่งเปิดตัว แต่ OpenGL ก็ไม่ได้หยุดนิ่งและเมื่อถึงช่วงระยะเวลาหนึ่งจะปล่อยเวอร์ชันใหม่ล่าสุด - เวอร์ชัน 4.5 ลงวันที่ 11 สิงหาคม 2014