ĐỀ TÀI ĐỒ HỌA MÁY TÍNH Nguyễn Đắc Dzự Trình Đề tài Đồ họa Máy tính (CMP211) Yêu cầu - - - Làm việc theo nhóm, tối thiểu thành viên tối đa thành viên Sinh viên báo cáo theo nhóm nội dung giao Nhóm thực nộp lại thuyết minh đề tài với mã nguồn đề tài Project đề tài phải viết ngơn ngữ lập trình C C++ Có thể sử dụng trình biên dịch mơi trường phát triển mà nhóm cảm thấy phù hợp (Visual Studio, Code::Blocks, MinGW…) Các đề tài phải có sử dụng mơi trường đồ họa thơng qua thư viện OpenGL, SDL để hiển thị trạng thái đề tài, không sử dụng môi trường console Nội dung thuyết minh đề tài cần trình bày rõ cấu trúc liệu, thuật toán sử dụng đề tài, cách thức biên dịch thư viện kèm Các nhóm phép sử dụng thư viện hỗ trợ lập trình GLEW, FreeGLUT, SDL, SFML… để thực đề tài giao Khơng sử dụng engine đồ họa có sẵn (như Unity, Unreal Engine…) để thực đề tài Tài ngun phục vụ cho đề tài (hình ảnh, mơ hình…), sinh viên sử dụng ứng dụng hỗ trợ để tạo chúng (Photoshop, Blender, 3ds MAX…) Thời gian thực đề tài 01 tuần tính từ thời điểm giao đề tài Tồn đề tài hoàn chỉnh thuyết minh phải nén lại gửi cho giảng viên phụ trách thông qua email trước thời điểm báo cáo tuần Danh sách đề tài đồ họa 3D Xây dựng ứng dụng mô chuyển động hành tinh hệ mặt trời, bao gồm đầy đủ hành tinh mặt trăng chúng (nếu có) Cho phép người dùng tương tác với góc nhìn ứng dụng mơ phỏng, sử dụng OpenGL (Hình 1) Xây dựng ứng dụng mô vụ nổ pháo hoa thông qua hệ thống hạt (Particle System) sử dụng GLSL (Hình 2) Tìm hiểu cài đặt ứng dụng thực mơ hình chiếu sáng Blinn-Phong mức fragment (Blinn-Phong per-pixel lighting) với nguồn sáng chuyển động quanh đối tượng cần chiếu sáng sử dụng GLSL (Hình 3) Cho phép người dùng tương tác với đối tượng để quan sát hiệu mơ hình chiếu sáng Đối tượng tải lên từ tập tin OBJ (Wavefront Object) Tìm hiểu cài đặt ứng dụng thực mơ hình chiếu sáng hoạt hình (Cel/Toon Shading) với nguồn sáng chuyển động quanh đối tượng cần chiếu sáng sử dụng GLSL (Hình 4) Cho phép người dùng tương tác với đối tượng để quan sát hiệu mô hình chiếu sáng Đối tượng tải lên từ tập tin OBJ (Wavefront Object) Tìm hiểu cài đặt ứng dụng thực mơ hình ánh xạ mơi trường (Environment Mapping) sử dụng GLSL (Hình 5) Đối tượng tải lên từ tập tin OBJ (Wavefront Object) ĐỀ TÀI ĐỒ HỌA MÁY TÍNH Nguyễn Đắc Dzự Trình Tìm hiểu viết ứng dụng minh họa cho phương pháp Bump Mapping (ánh xạ nổi) sử dụng GLSL (Hình 6) Đối tượng tải lên từ tập tin OBJ (Wavefront Object) Hình Ứng dụng mơ hệ mặt trời Hình Kỹ thuật chiếu sáng Toon Shading Hình Mô vụ nổ pháo hoa sử dụng Particle System Hình Kỹ thuật ánh xạ mơi trường Hình Minh họa kỹ thuật Normal Mapping áp vân bề mặt Hình Kỹ thuật chiếu sáng sử dụng mơ hình BlinnPhong Shading Danh sách đề tài đồ họa 2D Cài đặt thuật tốn Tơ m àu đa giác (Scanline fill) viết ứng dụng minh họa Cài đặt chương trình minh họa cho Đ ịnh lý trục phân tách ĐỀ TÀI ĐỒ HỌA MÁY TÍNH Nguyễn Đắc Dzự Trình Tìm hiểu nguyên lý xây dựng trị chơi tương tự Space Invaders (Hình 7) Tìm hiểu ngun lý xây dựng trị chơi tương tự A steroid (Hình 8) Tìm hiểu nguyên lý xây dựng trò chơi tương tự B ejew eled (Hình 9) Tìm hiểu nguyên lý xây dựng trị chơi tương tự M inesw eeper (Hình 10) Tìm hiểu ngun lý xây dựng trị chơi tương tự B reakout (Hình 11) Tìm hiểu nguyên lý xây dựng trị chơi tương tự Tetris (Hình 12) Tìm hiểu ngun lý xây dựng trị chơi tương tự 2048 (Hình 13) 10 Tìm hiểu nguyên lý xây dựng trò chơi G om oku đối kháng hai người chơi (Hình 14) 11 Tìm hiểu nguyên lý xây dựng trò chơi Othello đối kháng hai người chơi (Hình 15) 12 Tìm hiểu nguyên lý xây dựng trò chơi Tic-Tac-Toe đối khang người chơi máy tính, sử dụng thuật tốn Minimax (Hình 16) Hình 10 Trị chơi M inesw eeper Hình Trị chơi Space Invaders Hình Trị chơi A steroid Hình 11 Trị chơi B reakout Hình 12 Trị chơi Tetris Hình Trị chơi B eG EM eD (B ejew eled) ĐỀ TÀI ĐỒ HỌA MÁY TÍNH Nguyễn Đắc Dzự Trình Hình 13 Trị chơi 2048 Hình 15 Trị chơi Gomoku Hình 14 Trị chơi Othello Hình 16 Trò chơi Tic-Tac-Toe ... TÍNH Nguyễn Đắc Dzự Trình Tìm hiểu ngun lý xây d? ??ng trị chơi tương tự Space Invaders (Hình 7) Tìm hiểu ngun lý xây d? ??ng trị chơi tương tự A steroid (Hình 8) Tìm hiểu nguyên lý xây d? ??ng trò chơi... Hình Kỹ thuật chiếu sáng sử d? ??ng mơ hình BlinnPhong Shading Danh sách đề tài đồ họa 2D Cài đặt thuật tốn Tơ m àu đa giác (Scanline fill) viết ứng d? ??ng minh họa Cài đặt chương trình minh họa cho Đ... lý xây d? ??ng trị chơi tương tự 2048 (Hình 13) 10 Tìm hiểu nguyên lý xây d? ??ng trò chơi G om oku đối kháng hai người chơi (Hình 14) 11 Tìm hiểu nguyên lý xây d? ??ng trò chơi Othello đối kháng hai người