You are on page 1of 5

1. Download thư viện OpenGL.

Các bạn có thể download trên google với từ khóa glut library download
Hoặc có thể download tại đây:    Click here to download opengl lib
Sau khi download xong các bạn giải nén và có 3 file trong đó. (File header, file lib và file
dll)
Nếu bạn cài VS 2019 và môi trường Windows (x64 ) như tôi, thì hãy copy như sau:
Copy file header vào thư mục:   C:\Program Files (x86)\Windows
Kits\8.0\Include\um\gl
Copy file lib vào thư mục:          C:\Program Files (x86)\Windows
Kits\8.0\Lib\win8\um\x86 
Copy file dll vào thư mục:           C:\Windows\System32
Còn nếu các bạn dùng các bản visual studio khác hoặc môi trường windows khác mà ko
biết nên copy các file này vào đâu, thì các bạn làm như sau:
Các bạn bật phiên bản visual studio của mình nên, tạo một project c++ win32 và loại
Console application.
Sau đó trong file stdafx.h các bạn gõ như sau:

Các bạn sẽ để ý thấy trong phần bôi khung màu vàng.


Các bạn sẽ thấy một đường dẫn cho folder gl mặc định của windows đã được hiện ra.
Đó chính là folder gl mà phiên bản VS của bạn đang sử dụng trong môi trường windows
của bạn.
Và bạn chỉ việc tìm đến và copy các file download vào và nhớ là:
+ Header copy vào include
+ Lib coypy vào folder lib
còn file dll các bạn vẫn copy vào : C:\Windows\System32
2. Tạo một project và add thư viện.
Sau khi copy file xong, các bạn tạo một project c++ với môi trường console application.
Gọi include trong file stdafx.h như sau:

Sau đó chuột file vào project, chọn properties, chọn linker chọn input và add file lib như
sau:
Sau đó các bạn build và chạy thử xem có lỗi gì không.
3. Test hàm trong OpenGL và tổ chức một chương trình.
Các bạn khai báo 3 hàm như sau:
+ Hàm Init để khởi tạo các lựa chọn ban đầu cho môi trường đồ họa như : xóa màn hình,
thiết lập chế độ ánh sáng, chiều sâu
+ Hàm Reshape được sử dụng để thiết lập chế độ view cho môi trường đồ họa
+ Hàm RenderScene dùng để viết các đối tượng đồ họa

1
2  
3 void Init()
4 {
5   glClearColor(0.0, 0.0, 0.0, 0.0);
6 }
7  
8 void ReShape(int width, int height)
9 {
10 glViewport(0, 0, width, height);
11 glMatrixMode(GL_PROJECTION);
12 glLoadIdentity();
13 glOrtho(-10.0, 10.0, -10.0, 10.0, 10.0, -10.0);
14 glMatrixMode(GL_MODELVIEW);
15 }
16  
17 void RenderScene()
18 {
19   glutWireTeapot(2.0);
20   glFlush();
21 }
22  
23  
Sau đó trong hàm Main các bạn làm như sau

1  
2  
3 void main()
4 {
5   glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
6  
7   glutInitWindowSize(500, 500);
8  
9   glutInitWindowPosition(100, 100);
10  
11   glutCreateWindow("Opengl Study");
12  
13   Init();
14  
15   glutReshapeFunc(ReShape);
16  
17   glutDisplayFunc(RenderScene);
18  
19   glutMainLoop();
20  
21   return;
22 }
23  
24  
Sau đó các bạn build và nếu thành công các bạn sẽ có được kết quả như sau:

You might also like