ฉันใช้ไลบรารีพัฒนาเกมที่ต้องใช้ OpenGL 2.0 และฉันประสบปัญหาในการใช้งาน mod ในฟอรัมของห้องสมุดนั้นถามว่าเครื่องของฉันรองรับ OpenGL 2.0 หรือไม่และฉันไม่รู้ว่าจะเข้าใจสิ่งนี้ได้อย่างไร ความคิดใด ๆ
ฉันใช้ไลบรารีพัฒนาเกมที่ต้องใช้ OpenGL 2.0 และฉันประสบปัญหาในการใช้งาน mod ในฟอรัมของห้องสมุดนั้นถามว่าเครื่องของฉันรองรับ OpenGL 2.0 หรือไม่และฉันไม่รู้ว่าจะเข้าใจสิ่งนี้ได้อย่างไร ความคิดใด ๆ
คำตอบ:
ฉันกลัวว่าคุณจะต้องเปิดบรรทัดคำสั่งในวันแรกของ Linux (ไม่ต้องกังวลก็เกิดขึ้นกับฉันด้วย) แอปพลิเคชั่น -> อุปกรณ์เสริม -> เทอร์มินัล พิมพ์lspci
และกด Enter รายการนี้แสดงทุกอย่างที่เชื่อมต่อผ่าน PCI หรือ PCI Express รวมถึงการ์ดแสดงผล อ่านรายชื่อจนกว่าคุณจะเห็นอะไรเกี่ยวกับ ATI หรือ nVidia หรือรุ่นใดรุ่นหนึ่งของ Intel
จากนั้นไปที่ตารางเปรียบเทียบของวิกิพีเดียสำหรับการ์ดวิดีโอเพื่อค้นหาเวอร์ชัน OpenGL ที่การ์ดของคุณรองรับ
กราฟิกการ์ด nVidia - ที่นี่คุณต้องคลิกไปที่หน้าเพื่อการสร้างที่ถูกต้องเช่น GeForce 7 series หากคุณมี GeForce 7600 GS
โปรดจำไว้ว่าสิ่งเหล่านี้พูดเฉพาะรุ่นที่ฮาร์ดแวร์รองรับ เพื่อให้สามารถเรียกใช้ไลบรารี OpenGL คุณต้องมีไดรเวอร์ที่รองรับ มีไดรเวอร์วิดีโอหลายตัวสำหรับการสร้างชิปแต่ละรุ่นสำหรับ Linux Ubuntu มาพร้อมกับโอเพ่นซอร์สเวอร์ชันซึ่งไม่เลว แต่โดยทั่วไปแล้วขั้นตอนหลังไดรเวอร์ที่เป็นกรรมสิทธิ์ของผู้ผลิตการ์ดกราฟิก (ซึ่งมักเรียกว่าbinary drivers
หรือproprietary drivers
) หากการตรวจสอบของคุณปรากฏว่าฮาร์ดแวร์ของคุณรองรับ OpenGL 2.0 (ซึ่งส่วนใหญ่ทำได้) คุณสามารถลองใช้ไดรเวอร์ที่เป็นกรรมสิทธิ์ได้ พวกเขาถูกเรียกว่า nvidia-current สำหรับ nvidia และ fglrx สำหรับ ATI สำหรับ Intel มีเพียงไดรเวอร์โอเพนซอร์ซเท่านั้น
ใช้ dmidecode เพื่อค้นหาชื่อของกราฟิกการ์ดของคุณ จากนั้นค้นหาข้อมูลเกี่ยวกับเวอร์ชันของ opengl ใน google
เครื่องมือแรกที่คุณใช้น่าจะเป็น lspci แต่ถ้าคุณสนใจรายละเอียดเพิ่มเติมก็คือคุณสามารถใช้lshwได้
ตัวอย่างจากแล็ปท็อปของฉัน:
prompt>lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)
01:00.0 VGA compatible controller: nVidia Corporation Device 0df0 (rev a1)
prompt>
และสารสกัดที่สอดคล้องกันจาก lshw:
*-pci:0
description: PCI bridge
product: Core Processor PCI Express x16 Root Port
vendor: Intel Corporation
physical id: 1
bus info: pci@0000:00:01.0
version: 02
width: 32 bits
clock: 33MHz
capabilities: pci pm msi pciexpress normal_decode bus_master cap_list
configuration: driver=pcieport
resources: irq:42 ioport:2000(size=4096) memory:fb000000-fbffffff ioport:f0000000(size=167772160)
*-display
description: VGA compatible controller
product: nVidia Corporation
vendor: nVidia Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list
configuration: driver=nouveau latency=0
resources: irq:16 memory:fb000000-fbffffff memory:f0000000-f7ffffff memory:f8000000-f9ffffff ioport:2000(size=128)
*-display
description: VGA compatible controller
product: Core Processor Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 02
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:47 memory:fd000000-fd3fffff memory:d0000000-dfffffff ioport:1800(size=8)
พิมพ์ dxdiag ในหน้าต่างทำงานใน windows