Open gl là gì
OpenGL là gì?
Theo định nghĩa tin học, OpenGL (Open Graphics Library) là một trong những tiêu chuẩn kỹ thuật bối cảnh được xuất hiện với mục tiêu định ra một giao diện lập trình vận dụng (API) theo không khí 3 chiều. Trước lúc OpenGL xuất hiện, bất kể công ty như thế nào muốn trở nên tân tiến một áp dụng đồ họa thường buộc phải viết lại phần giao diện của nó mang lại phù hơp cùng với mỗi nền tảng hệ điều hành cũng tương tự phần cứng đồ dùng họa. Với OpenGL, một ứng dụng có thể tạo ra những hiệu ứng tương tự trong bất kỳ hệ điều hành nào sử dụng các bộ điều hợp hình ảnh của OpenGL. Có thể nói, OpenGL hệt như một ngữ điệu đồ họa chủ quyền và có chức năng tương thích với tất cả nền tảng, gần như kiểu đồ vật tính, thậm chí là cả trên những máy tính không cung cấp đồ họa cao cấp.
Bạn đang xem: Open gl là gì
OpenGL hướng đẫn một tập hợp những “lệnh” hoặc các hàm buộc phải được tiến hành ngay lập tức. Trong các số ấy mỗi lệnh phụ trách một hành vi vẽ hoặc tạo thành các hiệu ứng đặc biệt nào đó. Một danh sách những lệnh như vậy rất có thể được tạo nên để tạo các hiệu ứng lặp đi tái diễn OpenGL chủ quyền với những đặc tính của từng hệ điều hành, nhưng hỗ trợ các các bước “glue” đặc biệt cho từng hệ điều hành, điều này có thể chấp nhận được OpenGL vận động được trong môi trường xung quanh của hệ thống đó.
OpenGL đựng đựng một trong những lượng lớn những tính năng tích phù hợp được hướng đẫn và yêu cầu thông qua API, bao hàm loại bỏ bề mặt ẩn, trộn alpha, chống hiệu ứng răng cưa, làm mịn, giám sát và đo lường pixel, theo dõi và quan sát và biến đổi các tế bào hình, và các hiệu ứng về không khí (sương mù, khói cùng khói mù).
Silicon Graphics, nhà thêm vào máy trạm thiết bị họa tiên tiến thế giới, là đơn vị đi đón đầu trong việc cách tân và phát triển OpenGL. Theo sau là các công ty khác trong Architecture đánh giá Board bao hàm DEC, Intel, IBM, Microsoft cùng Sun Microsystems. Ko tốn bất kể chi phí tổn nào (ngoài bài toán học) mang đến việc cách tân và phát triển một ứng dụng áp dụng API OpenGL. Trong khi Microsoft hỗ trợ các tủ sách OpenGL có thể chấp nhận được người dùng download miễn tầm giá trên các hệ thống Windows của hãng.
Tác dụng của OpenGL
Tóm lại, OpenGL được thiết kế theo phong cách nhằm vừa lòng mục đích bao gồm sau:
– Đơn giản hóa việc can dự giữa những mô hình không gian 3 chiều bởi một hình ảnh lập trình thống nhất.
– hỗ trợ tối nhiều các công dụng của hình ảnh OpenGL bằng phương pháp ép buộc các phần cứng 3 chiều khác biệt phải tương thích. Trong cả khi thiết yếu ép phần cứng cung ứng hoàn toàn, OpenGL có thể yêu cầu khối hệ thống sử dụng thêm sức mạnh ứng dụng để xử lý.
– Tiêu chuẩn OpenGL nhận những nguyên hàm hình học như điểm, con đường thẳng cùng đa giác rồi chuyển thành các điểm giao diện (pixel) bên trên màn hình. Quy trình này được triển khai thông qua luồng ống dẫn hình ảnh (thuật ngữ graphics pipeline). Một tên gọi khác của OpenGL cũng rất được giới kỹ thuật chia sẻ đó là máy bộ trạng thái OpenGL.
Cách thiết đặt OpenGL
Cài đặt OpenGL bên trên Ubuntu
Để setup OpenGL trên Ubuntu, chỉ việc thực thi lệnh sau (giống như mua đặt ngẫu nhiên thứ như thế nào khác) vào Terminal:
sudo apt-get install freeglut3-dev
Để thao tác trên hệ điều hành và 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 để OpenGL bên trên Windows trong Code::Blocks
1. Cài đặt xuống code block và thiết lập nó.
Xem thêm: Mengapa Kru Topi Jerami Lakukan Time Skip Selama 2 Tahun? Chapter 598
2. Truy vấn liên kết này và cài đặt xuống tệp tin Zip từ link tải xuống xuất hiện sau gói Freeglut MinGW, có tên liên kết là tải về freeglut 3.0.0 for MinGW và giải nén nó.
3. Mở Notepad với quyền admin với mở tệp tin từ:
This PC > C: (ổ C) > Program Files(x86) > CodeBlocks > nội dung > CodeBlocks > templates, tiếp đến nhấp vào All Files để hiển thị toàn bộ file.Tiếp theo, mở glut.cbp với tìm kiếm tất cả glut32 và sửa chữa bằng freeglut.Sau đó, mở This PC > C: (ổ C) > Program Files(x86) > CodeBlocks > share > CodeBlocks > Templates > Wizard > glut, sau đó nhấp vào All Files nhằm hiển thị tất cả các file.Mở wizard.script cùng tại đây, cũng sửa chữa tất cả glut32 bằng freeglut.4. Sau đó, chuyển đến thư mục freeglut (nơi nó đã được mua xuống) và:
Include > GL, rồi sao chép tất cả 4 tệp tin từ đóĐi tới This PC > C: (ổ C) > Program Files (x86) > CodeBlocks > MinGW > include > GL cùng dán nó vào.Sau đó, trường đoản cú thư mục thiết lập xuống freeglut > lib, coppy 2 file và đi cho tới This PC > C: (ổ C) > Program Files (x86) > CodeBlocks > MinGW > lib và dán nó.Một lần nữa, vào thư mục đã cài xuống freeglut > bin và xào nấu file (freeglut.dll) tự đây với đi cho tới This PC > C: (ổ C) > Windows > SysWOW64 và dán tệp tin này.5. Hiện thời hãy mở Code::Blocks.
Chọn tệp tin > New > Project > GLUT project > Next.Đặt tiêu đề mang lại project rồi lựa chọn Next.Để chọn vị trí của GLUT: This PC > C: (ổ C) > Program Files(x86) > CodeBlocks > MinGW.Nhấn OK > Next > Finish.Bây giờ, Code::Blocks đã chuẩn bị để khám nghiệm OpenGL File.
Kiểm tra vận động với OpenGL
Để cho biết OpenGL chuyển động như thế nào, một chương trình vẽ hình tròn dễ dàng và đơn giản được thêm vào trong C bằng phương pháp sử dụng nền tảng OpenGL.
// C program to lớn demonstrate // drawing a circle using // OpenGL #include #include #include #define pi 3.142857 // function 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 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- và 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 khổng lồ 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 trong Ubuntu:
gcc filename.c -lGL -lGLU -lglut -lm where filename.c is the name of the file with which this program is saved.
Xem thêm: Những Quy Tắc Lướt Web An Toàn Của Năm 2021, Google Transparency Report
Đầu ra của lịch trình trên được hiển thị trong ảnh chụp màn hình bên dưới:

Bạn đã xem bài bác viết: OpenGL là gì? OpenGL có công dụng gì?. Tin tức do 6struyenky.vn chọn lọc và tổng hợp cùng với các chủ đề liên quan khác.