Liên Mạng VietNam || GiaiTri.com | GiaiTriLove.com | GiaiTriChat.com | LoiNhac.com Đăng Nhập | Gia Nhập
Tìm kiếm: Tựa truyện Tác giả Cả hai

   Tìm theo mẫu tự: # A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Danh sách tác giả    Truyện đã lưu lại (0
Home >> Khoa Học >> Lập trình Opengl với thư viện AUX

  Cùng một tác giả
Không có truyện nào


  Tìm truyện theo thể loại

  Tìm kiếm

Xin điền tựa đề hoặc tác giả cần tìm vào ô này

  Liệt kê truyện theo chủ đề

  Liệt kê truyện theo tác giả
Số lần xem: 6948 |  Bình chọn:   |    Lưu lại   ||     Khổ chữ: [ 1, 2, 3

Lập trình Opengl với thư viện AUX
Bùi Minh Trường

2
2-Theo dõi Window
/*file name: hello1s.cpp*/
#ifdef unix       
#include <GL/gl.h>  
#include "aux.h"  
#define CALLBACK  
#else
#include<windows.h>
#include<GL/gl.h>
#include<GL/glaux.h>
#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 <GL/gl.h>  
#include "aux.h"  
#define CALLBACK  
#else
#include<windows.h>
#include<GL/gl.h>
#include<GL/glaux.h>
#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.

<< 1 | 3 >>


Dành cho quảng cáo

©2007-2008 Bản quyền thuộc về Liên Mạng Việt Nam - http://lmvn.com ®
Ghi rõ nguồn "lmvn.com" khi bạn phát hành lại thông tin từ website này - Useronline: 609

Return to top