Mesa เป็นการใช้งานโอเพ่นซอร์สของข้อกำหนด OpenGL ซึ่งเป็นระบบสำหรับการแสดงผลกราฟิก 3 มิติเชิงโต้ตอบ ในทางเทคนิคแล้ว OpenGL เป็นเพียงข้อกำหนด ซึ่งใช้งานโดยไดรเวอร์กราฟิกของคุณ ไม่มีสิ่งใดที่เหมือนกับไลบรารี OpenGL SDK มีเพียง libGL.so ซึ่งมาพร้อมกับไดรเวอร์ของคุณ ในการใช้งาน คุณต้องผูกมัดสำหรับภาษาโปรแกรมที่คุณเลือก หากเป็น C "การเชื่อมโยง" จะประกอบด้วยไฟล์ส่วนหัวเท่านั้น อย่างไรก็ตาม คุณอาจต้องการใช้ส่วนขยาย OpenGL ซึ่งใช้ GLEW ได้ง่าย
ไดรเวอร์อุปกรณ์ที่หลากหลายช่วยให้ Mesa ใช้งานได้ในสภาพแวดล้อมที่แตกต่างกันมากมาย ตั้งแต่การจำลองซอฟต์แวร์ไปจนถึงการเร่งฮาร์ดแวร์อย่างสมบูรณ์สำหรับ GPU สมัยใหม่ Mesa เชื่อมโยงกับโครงการโอเพนซอร์สอื่นๆ อีกหลายโครงการ: Direct Rendering Infrastructure และ X.org เพื่อให้การสนับสนุน OpenGL แก่ผู้ใช้ X บน Linux, FreeBSD และระบบปฏิบัติการอื่นๆ
ขั้นตอน
ส่วนที่ 1 จาก 3: การเตรียมระบบปฏิบัติการ Linux Mint ของคุณสำหรับการพัฒนา OpenGL
ขั้นตอนที่ 1 เปิดเทอร์มินัลแล้วป้อนคำสั่งต่อไปนี้เพื่อติดตั้งไลบรารีที่จำเป็นสำหรับการพัฒนา OpenGL:
- เข้าสู่ sudo apt-get update
- เข้าสู่ sudo apt-get install freeglut3
- ป้อน sudo apt-get install freeglut3-dev
- ป้อน sudo apt-get install binutils-gold
- ป้อน sudo apt-get install g++ cmake
- ป้อน sudo apt-get install libglew-dev
- ป้อน sudo apt-get install g++
- ป้อน sudo apt-get install mesa-common-dev
- ป้อน sudo apt-get install build-essential
- ป้อน sudo apt-get install libglew1.5-dev libglm-dev
ขั้นตอนที่ 2 รับข้อมูลเกี่ยวกับการใช้งาน OpenGL และ GLX ที่ทำงานบนจอแสดงผล X ที่กำหนด
เมื่อต้องการทำเช่นนี้ ให้ป้อน glxinfo
ส่วนที่ 2 จาก 3: การสร้างโปรแกรม OpenGL แรกของคุณ
ขั้นตอนที่ 1. เปิดเทอร์มินัล
สร้างไดเร็กทอรี เปลี่ยนเป็นไดเร็กทอรี และใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบ เช่น nano หรือ gedit เพื่อสร้างซอร์สโค้ด OpenGL ของคุณ ป้อนคำสั่งต่อไปนี้ด้านล่าง
-
ป้อน mkdir Sample-OpenGL-Programs
ซึ่งจะสร้างไดเร็กทอรีสำหรับเก็บโปรแกรม OpenGL ของคุณ
-
ใส่ cd Sample-OpenGL-Programs
นี้จะเปลี่ยนคุณเป็นไดเร็กทอรีของคุณ
- ป้อน nano main.c หรือ gedit main.c
ขั้นตอนที่ 2 คัดลอกและวางหรือพิมพ์รหัส:
#include #include โมฆะ renderFunction () { glClearColor (0.0, 0.0, 0.0, 0.0); glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0, 1.0, 1.0); glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0); glBegin(GL_POLYGON); glVertex2f(-0.5, -0.5); glVertex2f(-0.5, 0.5); glVertex2f(0.5, 0.5); glVertex2f(0.5, -0.5); glEnd(); glFlush(); } int main (int argc, char** argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE); glutInitWindowSize(500, 500); glutInitWindowPosition(100, 100); glutCreateWindow("OpenGL - การสาธิตหน้าต่างแรก"); glutDisplayFunc (renderFunction); glutMainLoop(); กลับ 0; }
ขั้นตอนที่ 3 บันทึกไฟล์และออก
ส่วนที่ 3 จาก 3: การคอมไพล์และเรียกใช้แอปพลิเคชัน OpenGL ของคุณ
ขั้นตอนที่ 1 เข้าสู่ไดเร็กทอรี Sample-OpenGL-Programs
ขณะอยู่ที่นั่น ให้รันคำสั่งต่อไปนี้:
-
g++ main.c -lglut -lGL -lGLEW -lGLU -o OpenGLExample
คำสั่งนี้จะรวบรวมและเชื่อมโยงไลบรารี OpenGL ของคุณ
ขั้นตอนที่ 2. เรียกใช้โปรแกรม
เมื่อต้องการทำเช่นนี้ พิมพ์ต่อไปนี้:
ป้อน./OpenGLExample
ขั้นตอนที่ 3 รอผล
หากคุณทำทุกอย่างถูกต้อง หน้าต่างจะเปิดขึ้น มันจะแสดงสี่เหลี่ยมสีขาวบนพื้นหลังสีดำ หน้าต่างจะมีชื่อว่า "OpenGL - การสาธิตหน้าต่างแรก"