Bùi Minh Trường
2
Tác giả: Bùi Minh Trường
2-Theo dõi Window
/*file name: hello1s.cpp*/
#ifdef unix
#include
#include "aux.h"
#define CALLBACK
#else
#include
#include
#include
#endif
int main(int argc, char *argv[])
{
auxInitWindow(argv[0]);
/*dòng lệnh mới , window sẽ hiện trong vòng 1 giây*/
Sleep(1000);
/*dòng lệnh mới*/
return 0;
}
Trong phần source code mã nguồn này nằm trong file hello1s.cpp.
3-Xoá màn hình trong opengl
Tiếp theo tôi sẽ giới thiệu với các bạn cách xoá màn hình trong opengl.Dưới đây là mã nguồn:
/*filename: clear.cpp*/
#ifdef unix
#include
#include "aux.h"
#define CALLBACK
#else
#include
#include
#include
#endif
int main(int argc, char *argv[])
{
auxInitWindow(argv[0]);
/*Những dòng lệnh mới*/
glClearColor(1.0,1.0,1.0,0.0);
glClear(GL_COLOR_BUFFER_BIT);
glFlush();
/*Những dòng lệnh mới*/
Sleep(1000);
return 0;
}
Các lệnh glClearColor(), glClear(),glFush() là những lệnh cơ bản của Opengl.glClearColor() có nhiệm vụ chọn màu để xoá window, bạn dễ dàng nhận ra là nó có 4 tham số, 4 tham số đó là RGBA( red green blue alpha).Không giống với hàm RGB() trong Win32 API , 4 tham số này có giá trị trong khoảng 0.0f đến 1.0f(kiểu float).Ba tham số đầu là màu đỏ xanh lá cây và xanh da trời, còn tham số thứ 4 là độ sáng tối của window.Bây giờ hãy thay đổi các giá trị của màu xem thử!Hàm glClear() mới thực sự xoá window, nó có những hằng số xác định.Có trường hợp có những hàm chưa được chạy đến khi kết thúc chương trình, để tránh trường hợp này hàm glFlush()được gọi, nó sẽ thực hiện tất cả các hàm chưa được chạy và kết thúc chương trình.