Vậy OpenGL là gì?
OpenGL là giao diện phần mềm độc lập hỗ trợ cho việc lập
trình ứng dụng đồ họa 2D hoặc 3D hoạt động độc lập với phần cứng. Chương trình
này cung cấp cho bạn nhiều tác vụ hay các hàm khác nhau để thao tác với hình ảnh,
tạo ra ảnh 3 chiều cả tĩnh và động với chất lượng cao, đồng thời được sử dụng rộng
rãi trong các trò chơi điện tử.
Tiếp theo mình xin được chia sẻ lại của thầy Nguyễn Tuấn Hùng
Mục đích sử dụng thư viện OpenGL với các hàm có sẵn để có thể dễ dàng vẽ các hình ảnh đồ họa trong Win32 Console application. Trước đây, trong khác phiên bản từ Visual C++ 6.0 trở về trước, cũng như các phiên bản Turbo C, Borland C để vẽ hình có thể sử dụng thư viện graphics.h tuy nhiên ở những phiên bản Visual Studio sau này, thư viện graphics.h đã bị loại bỏ và cũng không còn được hỗ trợ. Bởi vì bên cạnh thư viện graphics.h đã lỗi thời, nổi lên các thư viện đồ hoạ tốt hơn và cũng dễ dàng sử dụng hơn, điển hình trong đó là thư viện OpenGL.
Bài hướng dẫn này sẽ hướng dẫn cách cài đặt thư viện OpenGL, tạo project trong Visual Studio C++ sử dụng thư viện OpenGL và một ví dụ cơ bản về vẽ hình bằng các hàm trong thư viện OpenGL.
I. Cài đặt Visual Studio Nếu chưa cài đặt Visual Studio trên máy tính chúng ta thực hiện 2 bước sau
1. Cài đặt Visual Studio C++.
2. Thực thi tập tin cài đặt và làm theo hướng dẫn để cài đặt Visual Studio C++.
Mặc dù OpenGL đã được cài đặt sẵn trên các driver đồ họa,
tuy nhiên nếu không thiết lập và cài đặt thư viện Glut mới sử dụng các hàm này
được.
Sự khác nhau về OpenGL và Glut:
OpenGL là thư viện đồ họa gồm các API về thuật toán vẽ hình,
các phép biến đổi, phép chiếu của thực thể.
GLUT là thư viện quản lí cửa sổ, các thao tác nhập xuất như
bàn phím, chuột, menu đơn. Cũng như các API liên quan tới việc giao tiếp của
người dùng với OpenGL.
Và như vậy GLUT như 1 trung gian
giữa end-user và thư viện OpenGL. Thông qua các sự kiện của người dùng, GLUT sẽ
"catch" - tức bắt các sự kiện đó, phân tích rồi thực hiện theo cài đặt.
Và OpenGL sẽ thực thi các lệnh vẽ, thông qua GLUT sẽ trả về kết quả trên màn
hình.
II. Cài đặt thư viện GLUT
1. Tải tập tin "glut-3.7.6-bin-32and64.zip" tại đây
2. Giải nén tập tin glut-3.7.6-bin-32and64.zip ra thư mục glut-3.7.6-bin
3. Trong thư mục glut-3.7.6-bin:
a. Với phiên bản Windows 32bit (viết ứng dụng 32 bit)
o Sao chép tập tin glut.h và glut.def vào thư mục C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\gl
o Sao chép tập tin glut32.lib vào thư mục C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib
o Sao chép tập tin glut32.dll vào thư mục C:\windows\system32\
b. Với phiên bản Windows 64bit (viết ứng dụng 32 bit và 64 bit)
o Sao chép tập tin glut.h và glut.def vào thư mục C:\Program Files(x86)\Microsoft SDKs\Windows\v7.0A \Include\gl
o Sao chép glut32.lib và glut64.lib vào thư mục C:\Program Files(x86)\Microsoft SDKs\Windows\v7.0A\Lib
o Sao chép glut32.lib và glut64.lib vào thư mục C:\Program Files(x86)\Microsoft SDKs\Windows\v7.0A\Lib\x64
o Sao chép tập tin glut32.dll và glut64.dll vào thư mục C:\windows\SysWOW64
o Sao chép tập tin glut32.dll và glut64.dll vào thư mục C:\windows\system32
III. Cài đặt GLEW (Nên cài đặt)
1. Tải tập tin chứa file tại đây
2. Mở tập tin glew-1.10.0-win32
a. Với phiên bản Windows 32bit
o Sao chép tất cả tập tin trong thư mục include/GL vào thư mục C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\gl
o Sao chép tập tin glew32.lib trong thư mục lib/Release/Win32/ vào thư mục C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib
o Sao chép tập tin glew32.dll trong thư mục bin/Release/Win32/ vào thư mục C:\windows\system32
b. Với phiên bản Windows 64bit
o Sao chép tất cả tập tin trong thư mục include/GL vào thư mục C:\Program Files(x86)\Microsoft SDKs\Windows\v7.0A \Include\gl
o Sao chép tập tin glew32.lib trong thư mục lib/Release/x64/ vào thư mục C:\Program Files(x86)\Microsoft SDKs\Windows \v7.0A\Lib
o Sao chép tập tin glew32.dll trong thư mục bin/Release/x64/ vào thư mục C:\windows\SysWOW64
IV. Tạo Visual Studio C++ project với OpenGL
1. Mở chương trình Visual Studio C++.
2. Nhấn vào mục Create new project trong Visual Studio
3. Lựa chọn Win32 Console Application, nhập tên của project và nhấn nút OK
4. Trong cửa sổ wizard hiện ra sau đó, nhấn vào mục Application Settings và chọn mục Empty Project, sau đó nhấn nút Finish.
5. Lựa chọn Add New Item từ Project menu, sau đó chọn loại tập tin cpp, nhập tên tập tin và nhấn OK.
6. Nội dung trong tập tin mã nguồn tại đây
7. Nhấn chuột phải vào Project và chọn Properties
8. Ở cửa sổ vừa hiện ra, ở trên cùng, đổi Configuration thành All Configuraitons.
9. Ở phía bên cột bên trái, chọn Linker => Input
10. Khi đó ở phía bên phải sẽ hiện ra danh mục, trong đó có mục Addititonal Dependencies, thêm ";glut32.lib" vào sau mục này, nếu có sử dụng glew, cũng thêm cả ";glew32.lib" vào sau đó.
11. Nhấn nút OK và chọn Build Solution từ Build menu.
12. Thực thi chương trình bằng cách nhấn tổ hợp phím Ctrl+F5.
13. Nếu cài đặt đúng chính xác tất cả các bước, chương trình khi thực thi sẽ có kết quả như sau
Chúc các bạn thành công :)))