OPENGL LÀ GÌ

     

OpenGL là gì?

Theo định nghĩa của dòng sản phẩm tính, OpenGL (Open Graphics Library) là 1 tiêu chuẩn công nghệ đồ gia dụng họa gồm mục đích khẳng định một bối cảnh lập trình ứng dụng (API) trong không gian 3D. Trước lúc OpenGL ra đời, ngẫu nhiên công ty làm sao muốn cải cách và phát triển các vận dụng đồ họa thường yêu cầu viết lại đồ dùng họa của bản thân để mê thích ứng cùng với từng căn nguyên hệ điều hành quản lý và phần cứng đồ gia dụng họa. áp dụng OpenGL, những ứng dụng rất có thể tạo ra hiệu ứng giống như trong ngẫu nhiên hệ điều hành và quản lý nào áp dụng bộ điều hợp hình ảnh OpenGL. Nói cách khác OpenGL giống hệt như một ngôn từ đồ họa độc lập, tương thích với tất cả nền tảng và mọi một số loại máy tính, bao gồm cả trên những máy tính xách tay không cung cấp đồ họa cao cấp. OpenGL chỉ định và hướng dẫn một tập hợp các “lệnh” quy chuẩn chỉnh hoặc kết hợp các chức năng phải được thực thi ngay lập tức. Từng lệnh này có nhiệm vụ vẽ hoặc tạo các hiệu ứng quan trọng nhất định. Chúng ta có thể tạo một danh sách lệnh do vậy để tạo ra các hiệu ứng tái diễn OpenGL tự do với điểm sáng của từng hệ điều hành, nhưng cung ứng một các bước “dán” quan trọng cho từng hệ điều hành, có thể chấp nhận được OpenGL chuyển động trong môi trường của hệ thống.

Bạn đang xem: Opengl là gì

*
OpenGL bao gồm 1 số lượng bự các tính năng tích hợp được chỉ định và hướng dẫn 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 cho mịn, giám sát và đo lường pixel, quy mô theo dõi với lái và những hiệu ứng khí quyển (sương mù, khói và khói mù) . Silicon Graphics, nhà tiếp tế máy trạm trang bị họa số 1 thế giới, là công ty đi đầu trong việc trở nên tân tiến OpenGL. Những 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. Ko có giá thành (ngoại trừ học tập) để cải tiến và phát triển các ứng dụng áp dụng API OpenGL. Ko kể ra, Microsoft còn cung cấp thư viện OpenGL được cho phép người sử dụng ktktdl.edu.vn 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 tiêu chính sau: -Sử dụng giao diện lập trình thống tuyệt nhất để đơn giản dễ dàng hóa sự địa chỉ giữa những mô hình không gian 3D. -Tối đa hóa công dụng của hình ảnh OpenGL bằng phương pháp buộc các phần cứng 3d tương mê say khác nhau. Ngay cả khi không thể cung ứng 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 công dụng phần mềm bổ sung để xử lý. -Chuẩn OpenGL gật đầu các nguyên thủy hình học, chẳng hạn như điểm, mặt đường thẳng và đa giác, và biến đổi chúng thành các điểm giao diện (pixel) bên trên màn hình. Điều này được tiến hành thông qua đường ống bối cảnh (được điện thoại tư vấn là con đường ống thiết bị họa). Một tên thường gọi khác của OpenGL được xã hội kỹ thuật share là đồ vật trạng thái OpenGL.

Cách thiết đặt OpenGL

Cài đặt OpenGL trên Ubuntu

Để thiết lập OpenGL trên Ubuntu, chỉ việc thực hiện tại lệnh sau vào terminal (giống như cài đặt ngẫu nhiên thứ gì khác):

sudo apt-get install freeglut3-devĐể vận động trên hệ điều hành 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 vào Code :: Blocks trên Windows

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

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

Bao gồm> Sổ cái chungVà xào luộc 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 sở hữu xuống freeglut> lib, xào nấu 2 tệp cùng đi cho tới Máy tính này> C: (ổ C)> Tệp lịch trình (x86)> CodeBlocks> MinGW> lib và dán nó.Một lần nữa, hãy chuyển cho thư mục đã cài xuống freeglut> thùng rác Và xào luộc tệp (freeglut.dll) từ bỏ đây với đi tới Máy tính này> C: (ổ C)> Windows> SysWOW64 và dán tệp này.

Xem thêm: Selfie Là Gì ? Full Từ Vựng Về Chụp Hình Tiếng Anh Hot Nhất Selfie Khác Wefie Ở Điểm Nào

5. Bây chừ mở Code :: Blocks.

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 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 đã chuẩn bị sẵn sàng để kiểm tra các tệp OpenGL.

Xem thêm: N-Word Là Gì ? N Word Được Định Nghĩa Là Gì

Kiểm tra OpenGL

Để chứng tỏ nguyên lý hoạt động vui chơi của OpenGL, một công tác vẽ hình tròn dễ dàng đã được cung ứng C bằng cách sử dụng gốc rễ OpenGL.

// C program khổng lồ 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 lớn 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 lịch trình trên được hiển thị trong hình ảnh chụp màn hình hiển thị bên dưới:

*
Hiển thị size thực của bản vẽ vào CorelSự khác hoàn toàn trong chế độ hồ sơ color ảnhDễ dàng đưa đổ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ì?