1. Trang chủ
  2. » Luận Văn - Báo Cáo

Lập Trình Opengl Với Thư Viện Aux (Bùi Minh Trường).Pdf

72 2 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

https //thuviensach vn https //thuviensach vn Lập trình Opengl với thư viện AUX Bùi Minh Trường Chào mừng các bạn đón đọc đầu sách từ dự án sách cho thiết bị di động Nguồn http //vnthuquan net Phát hà[.]

https://thuviensach.vn Lập trình Opengl với thư viện AUX Bùi Minh Trường Chào mừng bạn đón đọc đầu sách từ dự án sách cho thiết bị di động Nguồn: http://vnthuquan.net Phát hành: Nguyễn Kim Vỹ https://thuviensach.vn Mục lục 10 https://thuviensach.vn Bùi Minh Trường Lập trình Opengl với thư viện AUX (Tài liệu tham khảo trường đại học wakayama Nhật) I-Giới thiệu Opengl:  Opengl thư viện lập trình đồ hoạ 3D, bạn muốn biết thêm xem trang chủ opengl Org.Bài viết dành cho bạn biết opengl gì, cho việc học đồ hoạ với opengl sau II-Opengl Windows:  Lập trình opengl Windows Visual C, bạn phải sử dụng ba thư viện sau glaux.lib glu32.lib opengl32.lib.Trong Visual C muốn link tới thư viện bạn làm sau: menu(trình đơn) chọn Project sau chọn setting cuối tab link bạn dánh tên thư viện vào(nhớ có dấu cách tên thư viện).Nếu bạn thích sử dụng phím tắt việc bấm Alt+F7 kết trên.Một điều quan trọng tạo project bạn phải chọn Window32 console application.Từ bạn sẵn sàng viết mã lệnh mình.(Nên nhớ bạn khơng phải thêm VC có đầy đủ đề cập trên) III-Tạo cửa sổ opengl:  Dưới mã nguồn cho chương trình bạn để tạo cửa sổ.Hãy lưu với tên tuỳ bạn(ví dụ hello.c truyền thống) 1-Chương trình bạn: /*filename: hello.c*/ /*Chương trình tạo cửa sổ opengl*/ #ifdef unix          /*Phần dùng để xác định môi trường làm việc bạn*/ #include         /*Nó xác định bạn biên dịch chương trình unix*/  #include “aux.h“        /*hay Windows, với lập trình viên windows bạn có    */  https://thuviensach.vn #define CALLBACK              /*thể bỏ phần bên 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 cửa sổ mới, string tiêu đề cửa sổ đó, bạn viết tiều đề tuỳ bạn Chương trình sau biên dịch cửa sổ đóng ngay, windows bạn chạy nhanh q bạn khơng nhìn thấy chi hết Sau bắt Window dùng lại chừng giây để quan sát.Cũng với mã lệnh bạn cần thêm dòng lệnh: sleep(số_giây_muốn_xem x 1000);(tức lệnh bắt window tạm dừng vòng phần nghìn giây) https://thuviensach.vn Bùi Minh Trường Lập trình Opengl với thư viện AUX (Tài liệu tham khảo trường đại học wakayama Nhật) 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 , window vòng giây*/  Sleep(1000); /*dòng lệnh mới*/  return 0; } Trong phần source code mã nguồn nằm file hello1s.cpp 3-Xố hình opengl Tiếp theo tơi giới thiệu với bạn cách xố hình opengl.Dưới mã nguồn: /*filename: clear.cpp*/ #ifdef unix        #include    #include "aux.h"   #define CALLBACK   https://thuviensach.vn #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 Opengl.glClearColor() có nhiệm vụ chọn màu để xố window, bạn dễ dàng nhận có tham số, tham số RGBA( red green blue alpha).Không giống với hàm RGB() Win32 API , tham số có giá trị khoảng 0.0f đến 1.0f(kiểu float).Ba tham số đầu màu đỏ xanh xanh da trời, tham số thứ độ sáng tối window.Bây thay đổi giá trị màu xem thử!Hàm glClear() thực xố window, có số xác định.Có trường hợp có hàm chưa chạy đến kết thúc chương trình, để tránh trường hợp hàm glFlush()được gọi, thực tất hàm chưa chạy kết thúc chương trình https://thuviensach.vn Bùi Minh Trường Lập trình Opengl với thư viện AUX (Tài liệu tham khảo trường đại học wakayama Nhật) 4-Vẽ hình opengl Từ trước đến nói cách tạo xoá cửa sổ, thực vẽ số hình đơn giản: /*filename line.cpp*/ #ifdef unix        #include    #include "aux.h"   #define CALLBACK   #else #include #include #include #endif int main(int argc, char *argv[]) {  auxInitWindow(argv[0]);  glClearColor(1.0,1.0,1.0,0.0);  glClear(GL_COLOR_BUFFER_BIT); /*những dòng lệnh mới*/  glBegin(GL_LINE_LOOP);  glVertex2d(0.1,0.1);  glVertex2d(0.9,0.1);  glVertex2d(0.9,0.9);  glVertex2d(0.1,0.9); /*những dòng lệnh mới*/  glEnd();  glFlush(); https://thuviensach.vn  Sleep(1000);  return 0; } Tất hình khối vẽ opengl nằm hai dòng lệnh glBegin() glEnd() (Hơi giống với pascal- bạn học pascal dễ hiểu nhé!).Có thể có nhiều cặp dịng lệnh vậy, tức bạn viết hàm vẽ khác dùng cặp câu lệnh hàm đó.Tham số glBegin() GL_LINE_LOOP có nghĩa bảo window vẽ đường khép kín điểm đầu trùng với điểm cuối Dưới số số bản: Hằng số   ý nghĩa GL_POINT   Vẽ điểm GL_LINÉ   Vẽ đường thẳng nối hai điểm GL_LINE_STRIP  Tập hợp đoạn đựơc nối với GL_LINE_LOOP   Đường gấp khúc khép kín GL_TRIANGLES   Vẽ hình tam giác GL_QUADS   Vẽ tứ giác GL_TRIANGLES_STRIP     Vẽ tập hợp tam giác liền nhau, chung cạnh GL_QUAD_STRIP  Vẽ tập hợp tứ giác liền nhau, chung cạnh GL_TRIANGLE_FAN Vẽ hình quạt Dưới tranh tồn cảnh thông số https://thuviensach.vn Hàm glVertex2d() xác định điểm hai chiều.Bạn nên biết số tiền tố hàm opengl,  hàm dùng thư viện bắt đầu tên thư viện ví dụ dùng hàm opengl thường bắt đầu với gl, hàm dùng thư viện glut bắt đầu với glu hàm dùng thư viện aux bắt đầu với aux Các hàm có hậu tố ví dụ glVertex2d() vẽ điểm chiều, glVertex3d() vẽ điểm chiều, học bạn phát nhiều 5-Sử dụng màu vẽ: Tiếp theo hướng dẫn bạn cách sử dụng màu để vẽ cách thể Dưới mã nguồn: /*filename: color1.cpp*/ #ifdef unix        #include    #include "aux.h"   #define CALLBACK   #else https://thuviensach.vn ... tiền tố hàm opengl,   hàm dùng thư viện bắt đầu tên thư viện ví dụ dùng hàm opengl thư? ??ng bắt đầu với gl, hàm dùng thư viện glut bắt đầu với glu hàm dùng thư viện aux bắt đầu với aux Các hàm có... Bùi Minh Trường Lập trình Opengl với thư viện AUX (Tài liệu tham khảo trường đại học wakayama Nhật) I-Giới thiệu Opengl: ? ?Opengl thư viện lập trình đồ hoạ 3D, bạn muốn biết thêm xem trang chủ opengl. .. dành cho bạn biết opengl gì, cho việc học đồ hoạ với opengl sau II -Opengl Windows: ? ?Lập trình opengl Windows Visual C, bạn phải sử dụng ba thư viện sau glaux.lib glu32.lib opengl3 2.lib.Trong

Ngày đăng: 15/03/2023, 01:57

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w