-
OpenGL
: https://www.khronos.org/opengl/wiki/Main_Page
- Là thư viện chuyên biệt cho render (tính toán hiển thị) và các tính toán khác liên quan đến đồ hoạ máy tính. Nó không phụ thuộc platform (Eng: platform-independent).
- Ví dụ: Khi ta chiếu 1 hình hộp xuống một mặt phẳng thì
OpenGL
sẽ cung cấp các hàm để ta thực hiện các việc đó.
- Các công việc khác như : Khởi tạo, hiển thị không phải là
platform-independent
nữa, mỗi nền tảng sẽ có cách khác nhau.
OpenGL
chỉ làm nhiệm vụ tính toán những gì cần thiết để hiển thị thôi.
- Được viết bằng C/C++.
- Có binding trong nhiều ngôn ngữ khác, vì thế ở nhiều ngôn ngữ khác cũng có thể sử dụng được.
-
GLUT
: https://www.opengl.org/resources/libraries/glut/
- Viết tắt của The OpenGL Utility Toolkit.
- Ra đời rất sớm để giải quyết vấn đề khi người sử dụng
OpenGL
phải tự implement các phần liên quan cho mỗi platform khác nhau.
- Toolkit này giúp việc viết code đỡ bị phụ thuộc vào platform hơn. Hay nó sẽ thực hiện các phần do khác biệt nền tảng đó và cung cấp giao diện đồng nhất cho người phát triển.
- Tuy nhiên, theo thông tin trên trang chủ thì
GLUT
đã lâu rồi không còn được maintain
nữa.
- Nó cũng gợi ý chuyển qua
FreeGLUT
rồi. (Hình như GLUT
thay đổi về License
thì phải)
-
GLFW
: https://www.glfw.org/
- Viết tắt của gì thì không biết.
- Là thư viện cung cấp các chức năng thiết yếu liên quan đến cửa sổ, context, xử lý các loại input như bàn phím chuột liên quan đến
OpenGL
.
-
GLEW
: http://glew.sourceforge.net/
- Viết tắt là gì thì không biết luôn.
- Là thư viện cho phép xác định các phần mở rộng của OpenGL và load nó lên.
-
GLAD
: https://github.com/Dav1dde/glad