OpenGL là gì?

Theo định nghĩa của máy tính, OpenGL (Open Graphics Library) là 1 tiêu chuẩn chỉnh công nghệ vật dụng họa tất cả mục đích xác định một giao diện lập trình áp dụng (API) trong không khí 3D. Trước khi OpenGL ra đời, ngẫu nhiên công ty làm sao muốn trở nên tân tiến các vận dụng đồ họa thường yêu cầu viết lại đồ vật họa của bản thân để thích hợp ứng cùng với từng gốc rễ hệ quản lý điều hành và phần cứng đồ vật họa. áp dụng OpenGL, những ứng dụng rất có thể tạo ra hiệu ứng tựa như trong ngẫu nhiên hệ quản lý điều hành nào thực hiện bộ điều hợp đồ họa OpenGL. Có thể nói rằng OpenGL hệt như một ngôn ngữ đồ họa độc lập, tương thích với mọi nền tảng với mọi một số loại máy tính, tất cả trên những laptop không cung cấp đồ họa cao cấp. OpenGL chỉ định và hướng dẫn một tập hợp những “lệnh” quy chuẩn hoặc phối kết hợp các tác dụng phải được xúc tiến ngay lập tức. Mỗi lệnh này có nhiệm vụ vẽ hoặc tạo những hiệu ứng quan trọng nhất định. Chúng ta cũng có thể tạo một danh sách lệnh vì vậy để tạo thành các hiệu ứng tái diễn OpenGL độc lập với điểm sáng của từng hệ điều hành, nhưng cung cấp một quá trình “dán” đặc trưng cho từng hệ điều hành, chất nhận được OpenGL chuyển độ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 béo các công dụng tích thích hợp được hướng dẫn và chỉ định và yêu cầu thông qua API, bao hàm loại bỏ mặt phẳng ẩn, trộn alpha, khử răng cưa, làm mịn, giám sát pixel, mô hình theo dõi với lái và các hiệu ứng khí quyển (sương mù, khói cùng khói mù) . Silicon Graphics, nhà cấp dưỡng máy trạm vật họa số 1 thế giới, là công ty mũi nhọn tiên phong trong việc cải cách và phát triển OpenGL. Các công ty khác theo sau ủy ban reviews kiến ​​trúc bao hàm DEC, Intel, IBM, Microsoft với Sun Microsystems. Ko có giá thành (ngoại trừ học tập tập) để cải tiến và phát triển các ứng dụng thực hiện API OpenGL. Quanh đó ra, Microsoft còn cung cấp thư viện OpenGL chất nhận được người cần sử dụng ionianisia-region.com sử dụng khối 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 để dễ dàng hóa sự tương tác giữa những mô hình không khí 3D. -Tối đa hóa công dụng của giao diện OpenGL bằng cách buộc những phần cứng 3 chiều tương phù hợp khác nhau. Ngay cả khi ko thể cung ứng hỗ trợ phần cứng trả chỉnh, OpenGL hoàn toàn có thể yêu cầu hệ thống sử dụng các tác dụng phần mềm bổ sung để xử lý. -Chuẩn OpenGL gật đầu đồng ý các nguyên thủy hình học, ví dụ như điểm, mặt đường thẳng với đa giác, và biến hóa chúng thành những điểm bối cảnh (pixel) trên màn hình. Điều này được thực hiện thông qua con đường ống giao diện (được gọi là đường ống thứ họa). Một tên gọi khác của OpenGL được xã hội kỹ thuật share là sản phẩm công nghệ trạng thái OpenGL.

Cách thiết đặt OpenGL

Cài đặt OpenGL bên trên Ubuntu

Để thiết đặt OpenGL trên Ubuntu, chỉ cần thực hiện nay lệnh sau vào terminal (giống như sở hữu đặt bất kỳ thứ gì khác):

sudo apt-get install freeglut3-devĐể hoạt động trên hệ quản lý 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 vào Code :: Blocks trên Windows

1. Mua xuống khối mã và thiết lập nó.Truy cập link này và tải xuống tệp tin nén từ link tải xuống xuất hiện thêm sau gói Freeglut MinGW, tên links là Tải xuống freeglut 3.0.0 cho MinGW và giải nén nó.3. Mở Notepad cùng với quyền quản trị viên với mở tệp từ địa điểm 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 toàn bộ glut32 Và sửa chữa thay thế nó bằng Tự vị dư thừa.Sau kia mở Máy tính này> C: (ổ C)> Tệp chương trình (x86)> CodeBlocks> phân tách sẻ> CodeBlocks> Mẫu> Wizard> glut, sau kia 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ự vị dư thừa.

4. Tiếp đến đi tới thư mục freeglut (vị trí download xuống) và:

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

5. Hiện nay mở Code :: Blocks.

lựa lựa chọn Tệp> Mới> Dự án> dự án GLUT> Tiếp theo.Đặt title cho dự án công trình và chọn Kế tiếp.Chọn địa điểm 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 đã chuẩn bị sẵn sàng để kiểm tra những 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

Để minh chứng nguyên lý buổi giao lưu của OpenGL, một chương trình vẽ hình tròn dễ dàng và đơn giản đã được cung cấp C bằng phương pháp 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 lớn initialize void myInit (void) // making background màu sắc black as first // 3 arguments all are 0.0 glClearColor(0.0, 0.0, 0.0, 1.0); // making picture màu sắc 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- & 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 lịch trình trên vào 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 trái của lịch trình trên được hiển thị trong hình ảnh chụp màn hình bên dưới:

*
Hiển thị form size thực của bản vẽ trong CorelSự khác biệt trong chính sách hồ sơ màu ảnhDễ dàng gửi đổ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ì?