Hướng dẫn Lập trình Opengl với AUX
Số trang: 42
Loại file: pdf
Dung lượng: 478.43 KB
Lượt xem: 21
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Opengl là thư viện lập trình đồ hoạ 3D, các bạn muốn biết thêm thì xem tại trang chủ opengl. Org.Bài viết này dành cho những bạn đã biết opengl là gì, và nó cũng là bài đầu tiên cho việc học đồ hoạ với opengl sau này. II-Opengl trong Windows: Lập trình opengl trong Windows bằng Visual C, bạn phải sử dụng ba thư viện sau glaux.lib glu32.lib và opengl32.lib.Trong Visual C muốn link tới các thư viện này các bạn làm như sau: trên menu(trình đơn) chọn Project sau đó chọn setting rồi cuối cùng trong tab link...
Nội dung trích xuất từ tài liệu:
Hướng dẫn Lập trình Opengl với AUX Lập trình Opengl với thư viện AUX (Tài liệu tham khảo của trường đại học wakayama Nhật) Tác giả: Bùi Minh Trường Email: truongtoba136@yahoo.co.jp Homepage: http://cct2.st.toba-cmt.ac.jp/~442/ I-Giới thiệu về Opengl: Opengl là thư viện lập trình đồ hoạ 3D, các bạn muốn biết thêm thì xem tại trang chủ opengl. Org.Bài viết này dành cho những bạn đã biết opengl là gì, và nó cũng là bài đầu tiên cho việc học đồ hoạ với opengl sau này. II-Opengl trong Windows: Lập trình opengl trong Windows bằng Visual C, bạn phải sử dụng ba thư viện sau glaux.lib glu32.lib và opengl32.lib.Trong Visual C muốn link tới các thư viện này các bạn làm như sau: trên menu(trình đơn) chọn Project sau đó chọn setting rồi cuối cùng trong tab link bạn dánh tên 3 thư viện trên vào(nhớ là có dấu cách giữa các tên của thư viện).Nếu bạn thích sử dụng phím tắt thì chỉ việc bấm Alt+F7 thì cũng được kết quả như trên.Một điều cũng rất quan trọng là khi tạo một project mới bạn phải chọn Window32 console application.Từ bây giờ bạn đã có thể sẵn sàng viết mã lệnh của mình.(Nên nhớ là bạn không phải thêm bất cứ cái gì nữa vì trong VC đã có đầy đủ những cái tôi đề cập ở trên). III-Tạo một cửa sổ trong opengl: Dưới đây là mã nguồn cho chương trình đầu tiên của bạn để tạo một cửa sổ.Hãy lưu nó với tên gì tuỳ bạn(ví dụ hello.c như truyền thống) 1-Chương trình đầu tiên của bạn: /*filename: hello.c*/ /*Chương trình đầu tiên tạo một cửa sổ trong opengl*/ #ifdef unix /*Phần này dùng để xác định môi trường làm việc của bạn*/ #include /*Nó sẽ xác định bạn biên dịch chương trình này trên unix*/ #include “aux.h“ /*hay Windows, với lập trình viên trên windows bạn có */ #define CALLBACK /*thể bỏ phần bên trên đi và chỉ lấy phần in đậm*/ #else #include #include #include #endif int main(int argc, char *argv[]) { auxInitWindow(argv[0]); return 0; } Lệnh auxInitWindow(string); có tác dụng tạo một cửa sổ mới, string là tiêu đề của cửa sổ đó, bạn có thể viết tiều đề như thế nào là tuỳ bạn. Chương trình này sau khi biên dịch thì nó mới chỉ hiện ra một cửa sổ rồi đóng ngay, nếu windows của bạn chạy nhanh quá thì bạn sẽ không nhìn thấy chi hết☺ Sau đây chúng ta sẽ bắt Window dùng lại chừng 1 giây để chúng ta quan sát.Cũng với mã lệnh trên bạn chỉ cần thêm một dòng lệnh: sleep(số_giây_muốn_xem x 1000);(tức là lệnh này bắt window tạm dừng trong vòng 1 phần nghìn giây) 2-Theo dõi Window /*file name: hello1s.cpp*/ #ifdef unixhttp://www.ebook.edu.vn #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án ...
Nội dung trích xuất từ tài liệu:
Hướng dẫn Lập trình Opengl với AUX Lập trình Opengl với thư viện AUX (Tài liệu tham khảo của trường đại học wakayama Nhật) Tác giả: Bùi Minh Trường Email: truongtoba136@yahoo.co.jp Homepage: http://cct2.st.toba-cmt.ac.jp/~442/ I-Giới thiệu về Opengl: Opengl là thư viện lập trình đồ hoạ 3D, các bạn muốn biết thêm thì xem tại trang chủ opengl. Org.Bài viết này dành cho những bạn đã biết opengl là gì, và nó cũng là bài đầu tiên cho việc học đồ hoạ với opengl sau này. II-Opengl trong Windows: Lập trình opengl trong Windows bằng Visual C, bạn phải sử dụng ba thư viện sau glaux.lib glu32.lib và opengl32.lib.Trong Visual C muốn link tới các thư viện này các bạn làm như sau: trên menu(trình đơn) chọn Project sau đó chọn setting rồi cuối cùng trong tab link bạn dánh tên 3 thư viện trên vào(nhớ là có dấu cách giữa các tên của thư viện).Nếu bạn thích sử dụng phím tắt thì chỉ việc bấm Alt+F7 thì cũng được kết quả như trên.Một điều cũng rất quan trọng là khi tạo một project mới bạn phải chọn Window32 console application.Từ bây giờ bạn đã có thể sẵn sàng viết mã lệnh của mình.(Nên nhớ là bạn không phải thêm bất cứ cái gì nữa vì trong VC đã có đầy đủ những cái tôi đề cập ở trên). III-Tạo một cửa sổ trong opengl: Dưới đây là mã nguồn cho chương trình đầu tiên của bạn để tạo một cửa sổ.Hãy lưu nó với tên gì tuỳ bạn(ví dụ hello.c như truyền thống) 1-Chương trình đầu tiên của bạn: /*filename: hello.c*/ /*Chương trình đầu tiên tạo một cửa sổ trong opengl*/ #ifdef unix /*Phần này dùng để xác định môi trường làm việc của bạn*/ #include /*Nó sẽ xác định bạn biên dịch chương trình này trên unix*/ #include “aux.h“ /*hay Windows, với lập trình viên trên windows bạn có */ #define CALLBACK /*thể bỏ phần bên trên đi và chỉ lấy phần in đậm*/ #else #include #include #include #endif int main(int argc, char *argv[]) { auxInitWindow(argv[0]); return 0; } Lệnh auxInitWindow(string); có tác dụng tạo một cửa sổ mới, string là tiêu đề của cửa sổ đó, bạn có thể viết tiều đề như thế nào là tuỳ bạn. Chương trình này sau khi biên dịch thì nó mới chỉ hiện ra một cửa sổ rồi đóng ngay, nếu windows của bạn chạy nhanh quá thì bạn sẽ không nhìn thấy chi hết☺ Sau đây chúng ta sẽ bắt Window dùng lại chừng 1 giây để chúng ta quan sát.Cũng với mã lệnh trên bạn chỉ cần thêm một dòng lệnh: sleep(số_giây_muốn_xem x 1000);(tức là lệnh này bắt window tạm dừng trong vòng 1 phần nghìn giây) 2-Theo dõi Window /*file name: hello1s.cpp*/ #ifdef unixhttp://www.ebook.edu.vn #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án ...
Tìm kiếm theo từ khóa liên quan:
Lập trình Opengl thư viện AUX ngôn ngữ lập trình visual C lập trình windows lập trình đồ họaTài liệu có liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 316 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 309 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 293 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 248 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 247 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 242 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 231 1 0 -
Bài giảng Lập trình Java căn bản: Chương 7 - ThS. Võ Đức Cẩm Hải
29 trang 212 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 204 0 0 -
Thiết kế mạch logic bằng Verilog - HDL
45 trang 195 0 0