Mesa là một triển khai mã nguồn mở của đặc tả OpenGL - một hệ thống để hiển thị đồ họa 3D tương tác. Về mặt kỹ thuật, OpenGL chỉ là một thông số kỹ thuật, được thực hiện bởi trình điều khiển đồ họa của bạn. Không có thứ gì giống như một thư viện OpenGL SDK. Chỉ có libGL.so đi kèm với trình điều khiển của bạn. Để sử dụng nó, bạn cần có các ràng buộc cho ngôn ngữ lập trình mà bạn chọn. Nếu đó là C, thì "ràng buộc" chỉ bao gồm các tệp tiêu đề. Tuy nhiên, có thể bạn cũng sẽ muốn sử dụng các tiện ích mở rộng OpenGL, điều này rất dễ dàng khi sử dụng GLEW.
Một loạt các trình điều khiển thiết bị cho phép Mesa được sử dụng trong nhiều môi trường khác nhau, từ giả lập phần mềm đến tăng tốc phần cứng hoàn chỉnh cho các GPU hiện đại. Mesa liên kết với một số dự án mã nguồn mở khác: Cơ sở hạ tầng kết xuất trực tiếp và X.org để cung cấp hỗ trợ OpenGL cho người dùng X trên Linux, FreeBSD và các hệ điều hành khác.
Các bước
Phần 1/3: Chuẩn bị Hệ điều hành Linux Mint của bạn để phát triển OpenGL
Bước 1. Mở một thiết bị đầu cuối và nhập các lệnh sau để cài đặt các thư viện cần thiết để phát triển OpenGL:
- Nhập sudo apt-get update
- Nhập sudo apt-get install freeglut3
- Nhập sudo apt-get install freeglut3-dev
- Nhập sudo apt-get install binutils-gold
- Nhập sudo apt-get install g ++ cmake
- Nhập sudo apt-get install libglew-dev
- Nhập sudo apt-get install g ++
- Nhập sudo apt-get install mesa-common-dev
- Nhập sudo apt-get install build-essential
- Nhập sudo apt-get install libglew1.5-dev libglm-dev
Bước 2. Nhận thông tin về triển khai OpenGL và GLX đang chạy trên màn hình X nhất định
Để làm điều này, hãy nhập glxinfo.
Phần 2/3: Tạo chương trình OpenGL đầu tiên của bạn
Bước 1. Mở một thiết bị đầu cuối
Tạo một thư mục, thay đổi thư mục và sử dụng trình soạn thảo văn bản yêu thích của bạn như nano hoặc gedit để tạo mã nguồn OpenGL của bạn. Nhập các lệnh sau vào bên dưới.
-
Nhập mkdir Sample-OpenGL-Programs
Thao tác này sẽ tạo một thư mục để chứa các chương trình OpenGL của bạn
-
Nhập cd Sample-OpenGL-Programs
Điều này sẽ thay đổi bạn vào thư mục của bạn
- Nhập nano main.c HOẶC gedit main.c
Bước 2. Sao chép và dán HOẶC nhập mã:
#include #include void 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 - Bản trình diễn cửa sổ đầu tiên"); glutDisplayFunc (renderFunction); glutMainLoop (); trả về 0; }
Bước 3. Lưu tệp và thoát
Phần 3/3: Biên dịch và chạy ứng dụng OpenGL của bạn
Bước 1. Nhập thư mục Sample-OpenGL-Programs
Trong khi ở đó, hãy chạy lệnh sau:
-
g ++ main.c -lglut -lGL -lGLEW -lGLU -o OpenGLExample
Lệnh này sẽ biên dịch và liên kết các thư viện OpenGL của bạn
Bước 2. Chạy chương trình
Để thực hiện việc này, hãy nhập như sau:
Nhập./OpenGLExample
Bước 3. Chờ kết quả
Nếu bạn đã làm đúng mọi thứ, một cửa sổ sẽ mở ra. Nó sẽ hiển thị một hình vuông màu trắng trên nền đen. Cửa sổ sẽ có tiêu đề "OpenGL - Bản trình diễn cửa sổ đầu tiên".