OpenGL là gì?

Theo định nghĩa của máy tính, OpenGL (Open Graphics Library) là một tiêu chuẩn công nghệ đồ họa có mục đích xác định một giao diện lập trình ứng dụng (API) trong không gian 3D. Trước khi OpenGL ra đời, bất kỳ công ty nào muốn phát triển các ứng dụng đồ họa thường phải viết lại đồ họa của mình để thích ứng với từng nền tảng hệ điều hành và phần cứng đồ họa. Sử dụng OpenGL, các ứng dụng có thể tạo ra hiệu ứng tương tự trong bất kỳ hệ điều hành nào sử dụng bộ điều hợp đồ họa OpenGL. Có thể nói OpenGL giống như một ngôn ngữ đồ họa độc lập, tương thích với mọi nền tảng và mọi loại máy tính, kể cả trên những máy tính không hỗ trợ đồ họa cao cấp. OpenGL chỉ định một tập hợp các “lệnh” quy chuẩn hoặc kết hợp các chức năng phải được thực thi ngay lập tức. Mỗi lệnh này có nhiệm vụ vẽ hoặc tạo các hiệu ứng đặc biệt nhất định. Bạn có thể tạo một danh sách lệnh như vậy để tạo ra các hiệu ứng lặp lại OpenGL độc lập với đặc điểm của từng hệ điều hành, nhưng cung cấp một quy trình “dán” đặc biệt cho từng hệ điều hành, cho phép OpenGL hoạt động trong môi trường của hệ thống.

Bạn đang xem: Open gl là gì

*
OpenGL bao gồm một số lượng lớn các chức năng tích hợp được chỉ định và yêu cầu thông qua API, bao gồm loại bỏ bề mặt ẩn, trộn alpha, khử răng cưa, làm mịn, tính toán pixel, mô hình theo dõi và lái và các hiệu ứng khí quyển (sương mù, khói và khói mù) . Silicon Graphics, nhà sản xuất máy trạm đồ họa hàng đầu thế giới, là công ty tiên phong trong việc phát triển OpenGL. Các công ty khác theo sau ủy ban đánh giá kiến ​​trúc bao gồm DEC, Intel, IBM, Microsoft và Sun Microsystems. Không có chi phí (ngoại trừ học tập) để phát triển các ứng dụng sử dụng API OpenGL. Ngoài ra, Microsoft còn cung cấp thư viện OpenGL cho phép người dùng ionianisia-region.com sử dụng hệ thống Windows của hãng.

Hiệu ứng OpenGL

Tóm lại, OpenGL nhằm đáp ứng các mục đích chính sau: -Sử dụng giao diện lập trình thống nhất để đơn giản hóa sự tương tác giữa các mô hình không gian 3D. -Tối đa hóa chức năng của giao diện OpenGL bằng cách buộc các phần cứng 3D tương thích khác nhau. Ngay cả khi không thể cung cấp hỗ trợ phần cứng hoàn chỉnh, OpenGL có thể yêu cầu hệ thống sử dụng các chức năng phần mềm bổ sung để xử lý. -Chuẩn OpenGL chấp nhận các nguyên thủy hình học, chẳng hạn như điểm, đường thẳng và đa giác, và chuyển đổi chúng thành các điểm đồ họa (pixel) trên màn hình. Điều này được thực hiện thông qua đường ống đồ họa (được gọi là đường ống đồ họa). Một tên gọi khác của OpenGL được cộng đồng kỹ thuật chia sẻ là máy trạng thái OpenGL.

Cách cài đặt OpenGL

Cài đặt OpenGL trên Ubuntu

Để cài đặt OpenGL trên Ubuntu, chỉ cần thực hiện lệnh sau trong terminal (giống như cài đặt bất kỳ thứ gì khác):

sudo apt-get install freeglut3-devĐể hoạt động trên hệ điều hành Ubuntu:

gcc filename.c -lGL -lGLU -lglut where filename.c is the name of the file with which this program is saved.

Cài đặt OpenGL trong Code :: Blocks trên Windows

1. Tải xuống khối mã và cài đặt nó.Truy cập liên kết này và tải xuống tệp zip từ liên kết tải xuống xuất hiện sau gói Freeglut MinGW, tên liên kết là Tải xuống freeglut 3.0.0 cho MinGW Và giải nén nó.3. Mở Notepad với quyền quản trị viên và mở tệp từ vị trí sau:

PC này> C: (ổ C)> Tệp chương trình (x86)> CodeBlocks> Chia sẻ> CodeBlocks> Mẫu, Sau đó nhấp vào Tất cả các tệp Xem tất cả các tệp.Tiếp theo, mở glut.cbp và tìm kiếm tất cả glut32 Và thay thế nó bằng Tự do dư thừa.Sau đó mở Máy tính này> C: (ổ C)> Tệp Chương trình (x86)> CodeBlocks> chia sẻ> CodeBlocks> Mẫu> Wizard> glut, sau đó nhấp vào Tất cả các tệp Xem tất cả các tệp.Mở wizard.script, tại đây, cũng thay thế tất cả glut32 bình đẳng Tự do dư thừa.

4. Sau đó đi tới thư mục freeglut (vị trí tải xuống) và:

Bao gồm> Sổ cái chungVà sao chép tất cả 4 tệp từ đóđi Máy tính này> C: (ổ C)> Tệp Chương trình (x86)> CodeBlocks> MinGW> bao gồm> GL Và dán nó vào.Sau đó từ thư mục tải xuống freeglut> lib, Sao chép 2 tệp và đi tới Máy tính này> C: (ổ C)> Tệp Chương trình (x86)> CodeBlocks> MinGW> lib Và dán nó.Một lần nữa, hãy chuyển đến thư mục đã tải xuống freeglut> thùng rác Và sao chép tệp (freeglut.dll) từ đây và đi tới Máy tính này> C: (ổ C)> Windows> SysWOW64 Và dán tệp này.

5. Bây giờ mở Code :: Blocks.

lựa chọn Tệp> Mới> Dự án> Dự án GLUT> Tiếp theo.Đặt tiêu đề cho dự án và chọn Kế tiếp.Chọn vị trí của GLUT: Máy tính này> C: (ổ C)> Tệp Chương trình (x86)> CodeBlocks> MinGW.dựa theo OK> Tiếp theo> Kết thúc.

Bây giờ, Code :: Blocks đã sẵn sàng để kiểm tra các tệp OpenGL.

Xem thêm: Itp Trong Xây Dựng Là Gì ? Tầm Quan Trọng Của Itp Trong Xây Dựng

Kiểm tra OpenGL

Để chứng minh nguyên lý hoạt động của OpenGL, một chương trình vẽ hình tròn đơn giản đã được thêm vào C bằng cách sử dụng nền tảng OpenGL.

// C program to demonstrate // drawing a circle using // OpenGL #include #include #include #define pi 3.142857 // function to initialize void myInit (void) { // making background color black as first // 3 arguments all are 0.0 glClearColor(0.0, 0.0, 0.0, 1.0); // making picture color green (in RGB mode), as middle argument is 1.0 glColor3f(0.0, 1.0, 0.0); // breadth of picture boundary is 1 pixel glPointSize(1.0); glMatrixMode(GL_PROJECTION); glLoadIdentity(); // setting window dimension in X- and Y- direction gluOrtho2D(-780, 780, -420, 420); } void display (void) { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_POINTS); float x, y, i; // iterate y up to 2*pi, i.e., 360 degree // with small increment in angle as // glVertex2i just draws a point on specified co-ordinate for ( i = 0; i Biên dịch chương trình trên trong Ubuntu:

gcc filename.c -lGL -lGLU -lglut -lm where filename.c is the name of the file with which this program is saved.Kết quả của chương trình trên được hiển thị trong ảnh chụp màn hình bên dưới:

*
Hiển thị kích thước thực của bản vẽ trong CorelSự khác biệt trong chế độ hồ sơ màu ảnhDễ dàng chuyển đổi ảnh 2D sang ảnh 3D Tập tin exe là gì? Tệp .DEB là gì? Tệp PSD là gì?Cách mở tệp PSD Tệp .txt là gì?Cách mở tệp .txt. OpenAL là gì?