Kỹ thuật hiển thị mô hình 3D và ứng dụng không gian di tích Tháp Luang Viêng Chăn Cộng hòa Dân chủ Nhân dân Lào (LV thạc sĩ)Kỹ thuật hiển thị mô hình 3D và ứng dụng không gian di tích Tháp Luang Viêng Chăn Cộng hòa Dân chủ Nhân dân Lào (LV thạc sĩ)Kỹ thuật hiển thị mô hình 3D và ứng dụng không gian di tích Tháp Luang Viêng Chăn Cộng hòa Dân chủ Nhân dân Lào (LV thạc sĩ)Kỹ thuật hiển thị mô hình 3D và ứng dụng không gian di tích Tháp Luang Viêng Chăn Cộng hòa Dân chủ Nhân dân Lào (LV thạc sĩ)Kỹ thuật hiển thị mô hình 3D và ứng dụng không gian di tích Tháp Luang Viêng Chăn Cộng hòa Dân chủ Nhân dân Lào (LV thạc sĩ)Kỹ thuật hiển thị mô hình 3D và ứng dụng không gian di tích Tháp Luang Viêng Chăn Cộng hòa Dân chủ Nhân dân Lào (LV thạc sĩ)Kỹ thuật hiển thị mô hình 3D và ứng dụng không gian di tích Tháp Luang Viêng Chăn Cộng hòa Dân chủ Nhân dân Lào (LV thạc sĩ)Kỹ thuật hiển thị mô hình 3D và ứng dụng không gian di tích Tháp Luang Viêng Chăn Cộng hòa Dân chủ Nhân dân Lào (LV thạc sĩ)Kỹ thuật hiển thị mô hình 3D và ứng dụng không gian di tích Tháp Luang Viêng Chăn Cộng hòa Dân chủ Nhân dân Lào (LV thạc sĩ)Kỹ thuật hiển thị mô hình 3D và ứng dụng không gian di tích Tháp Luang Viêng Chăn Cộng hòa Dân chủ Nhân dân Lào (LV thạc sĩ)Kỹ thuật hiển thị mô hình 3D và ứng dụng không gian di tích Tháp Luang Viêng Chăn Cộng hòa Dân chủ Nhân dân Lào (LV thạc sĩ)
i Đại học Thái Nguyên TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG LUẬN VĂN THẠC SĨ KHOA HỌC MÁY TÍNH Đề tài : KỸ THUẬT HIỂN THỊ MƠ HÌNH 3D VÀ ỨNG DỤNG KHƠNG GIAN DI TÍCH “THÁP LUANG VIÊNG CHĂN” CỘNG HÒA DÂN CHỦ NHÂN DÂN LÀO Học viên” PHOMVONGSA NGAVISETH Người hướng dẫn khoa học: Tiến sĩ Nguyễn Văn Huân Thái Nguyên 2016 Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www lrc.tnu.edu.vn ii LỜI CAM ĐOAN Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www lrc.tnu.edu.vn iii Em xin cam đoan nội dung luận văn tốt nghiệp với tên đề tài “Kỹ thuật hiển thị mơ hình 3D ứng dụng khơng gian di tích Tháp Luang Viêng Chăn” không chép nội dung từ luận văn khác, hay sản phẩm tương tự em làm Sản phẩm luận văn thân em nghiên cứu xây dựng Nếu có sai em xin chịu hình thức kỉ luật trường Đại học Công nghệ Thông tin Truyền thông – Đại học Thái Nguyên Thái Nguyên, ngày tháng năm 2016 HỌC VIÊN THỰC HIỆN PHOMVONGSA NGAVISETH Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www lrc.tnu.edu.vn iv LỜI CẢM ƠN Để hồn thành chương trình cao học viết luận văn, nhận hướng dẫn, giúp đỡ góp ý nhiệt tình q thầy cô trường Đại học Công nghệ Thông tin Truyền thơng – Đại học Thái Ngun Trong q trình học tập rèn luyện khoa Công nghệ thông tin - Đại học Thái Nguyên, đến em kết thúc khóa học năm hồn thành ln văn tốt nghiệp Để có kết em xin chân thành cảm ơn: Ban chủ nhiệm khoa Công nghệ thông tin thầy, cô giáo khoa giảng dạy, quan tâm tạo điều kiện thuận lợi để chúng em học tập rèn luyện suốt thời gian theo học trường TS Nguyễn Văn Huân tận tình hướng dẫn, giúp đỡ em suốt trình thực luận văn tốt nghiệp Thầy cho em hướng mới, cách tiếp cận với cơng nghệ 3D cịn mẻ CDN Lào, phát triển tương lai gần ứng dụng vô quan trọng lợi ích thiết thực mà đem lại cho Thái Nguyên, ngày tháng năm 2016 HỌC VIÊN THỰC HIỆN PHOMVONGSA NGAVISETH Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www lrc.tnu.edu.vn v MỤC LỤC LỜI CAM ĐOAN i LỜI CẢM ƠN iv MỤC LỤC v DANH MỤC HÌNH ẢNH vii CHƯƠNG TỔNG QUAN VỀ MÔ PHỎNG VÀ BÀI TỐN HIỂN THỊ MƠ HÌNH 3D THÁP LUANG 1.1 Tổng quan Thực ảo 1.1.1 Thực ảo 1.1.2 Lịch sử phát triển Thực ảo 1.1.3 Ứng dụng Thực ảo 1.2 Khái quát mô không gian di tích Tháp Luang 1.2.1 Di tích lịch sử 1.2.2 Vai trò việc mơ khơng gian di tích 1.2.3 Giới thiệu Tháp Luang 1.3 Một số phương pháp công cụ phần mềm giúp dựng mơ hình 3D 1.4 Phần mềm đồ họa 10 1.5 Các ứng dụng đồ họa 3D 11 1.6 Phầ n cứng đồ hoa ̣ (Graphics Hardware) 12 1.7 Unity 3D Game Engine 13 1.8 Môi trường ngơn ngữ lập trình 13 1.8.1 Môi trường 13 1.8.2 Ngôn ngữ lập trình 14 CHƯƠNG MỘT SỐ KỸ THUẬT HIỂN THỊ MƠ HÌNH 3D 14 2.1 Kỹ thuật hiển thị mơ hình Impostor 15 2.2 Kỹ thuật hiển thị mơ hình Occlusion – Culling 19 2.3 Kỹ thuật hiển thị mơ hình Bump Mapping 23 2.3.1 Kỹ thuật Ánh xạ bề mặt chạm 30 2.3.2 Kỹ thuật sử dụng môi trường ánh xạ bump mapping 30 CHƯƠNG ỨNG DỤNG CHO THÁP LUANG VIÊNG CHĂN 32 3.1 Mô tả toán giới thiệu Tháp Luang Viêng Chăn 32 Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www lrc.tnu.edu.vn vi 3.2 Xây dựng Cơ sở liệu 3D không gian “Tháp Luang Viêng Chăn” 34 3.2.1 Thu nhận liệu 34 3.2.2 Xây dựng liệu mô 35 3.3 Xây dựng chương trình hiển thị 38 3.4 Thiết kế mô hình 3D Tháp Luang 40 3.5 Một số giao diện chương trình 42 KẾT LUẬN 47 Kết đạt 47 Hướng phát triển 47 TÀI LIỆU THAM KHẢO 48 Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www lrc.tnu.edu.vn vii DANH MỤC HÌNH ẢNH Hình 1.1 Một hệ thống VR Viện Fraunhofer (CHLB Đức) Hình 1.2 Tháp Luang Viêng Chăn Hình 1.3 Kiến trúc Tháp Luang(http://anhbaochi.org/thap-luong/) Hình 1.4 Mô tả phân cấp Tháp Luang Hình 1.5 giao diện phần mềm 3DS max 10 Hình 1.6 Các ứng dụng kỹ thuật đồ họa 12 Hình 1.7 thành phần cứng hệ đồ họa tương tác 13 Hình 1.8 giao diện Unity 3D Game Engine 13 Hình 2.1 Rendering the Imposter 15 Hình 2.2 Từ đối tượng 3D đến kỹ thuật ảnh giả mạo 16 Hình 2.3 Hai hộp giới hạn Impostor 17 Hình 2.4 khung giới hạn cho Texture 18 Hình 2.5 Dựng hình đặc, khung dây, phức tạp độ sâu 19 Hình 2.6 Trước Occlusion Culling 20 Hình 2.7 Shadow volumes 20 Hình 2.8 Một ảnh hoa văn phức tạp 22 Hình 2.9 Bề mặt viên gạch văn miếu 24 Hình 2.10 Cây đổ bóng 25 Hình 2.11 Khơng gian tiếp tuyến 27 Hình 2.12 Sự phản xạ tia sáng bề mặt 28 Hình 13 Ảnh hoa văn 29 Hình 3.1 Tháp Luang 34 Hình 3.2 Mơ hình quản lý liệu hệ thống 35 Hình 3.3 Flow diagram Q trình số hóa vào tái tạo cảnh 3D mô 36 Hình 3.4 Flow diagram xây dựng mơ hình xác định vị trí kiến trúc 36 Hình 3.5 Flow diagram định vị vị trí kiến trúc di tích 37 Hình 3.6 Flow diagram tạo vật liệu ảnh phủ cho mức chi tiết cảnh 3D 37 Hình 3.7 Workflow xây dựng liệu mô mức thấp 38 Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www lrc.tnu.edu.vn viii Hình 3.8 Workflow q trình sinh ảnh cảnh mơ tác động vào người thị sát phần mềm sinh cảnh 38 Hình 3.9 Sơ đồ mơ tả quan hệ hệ thống sản phẩm thực ảo 39 Hình 3.10 Mơ tả phân cấp Tháp Luang 40 Hình 3.15 Tượng phật Tháp Luang 44 Hình 3.16 Tháp Luang 44 Hình 3.17 tầng Tháp Luang 45 Hình 3.18 Các cột nhà xung quanh 45 Hình 3.19 tượng phật kho Tháp Luang 46 Hình 20 mơ hình 3D Tháp Luang Viêng Chăn nhìn từ xuống 46 Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www lrc.tnu.edu.vn CHƯƠNG TỔNG QUAN VỀ MÔ PHỎNG VÀ BÀI TỐN HIỂN THỊ MƠ HÌNH 3D THÁP LUANG Theo cách truyền thống, việc tương tác với máy tính thực thơng qua thiết bị bàn phím, chuột hay Joystick/Trackball/ Keyboard/Styplus để cung cấp thơng tin đầu vào sử dụng khối hiển thị trực quan để nhận thông tin đầu từ hệ thống Với đời hệ thống thực ảo, phương thức giao tiếp phát triển cho phép người sử dụng tương tác cách tích cực với máy tính Cơng nghệ VR phát triển giới Hiện nay, nước Công hịa Dân chủ Nhân dân Lào, cơng nghệ VR dần ý mạnh chẳng hạn cho phép tạo hiển thị liệu lớn Điều quan trọng cho ứng dụng tạo thiết kế đô thị, ứng phó với tình khẩn cấp, du lịch, giải trí, quản lý giao thơng, xây dựng dự án quy mô lớn, giáo dục Trong lĩnh vực này, việc trực quan hóa tương tác mơ hình tối quan trọng cho phân tích chiều sâu tập hợp liệu Mục đích hệ thống mô hiệu ứng quan sát cảm nhận thị sát khu vực định Hệ thống kết hợp kỹ thuật mô sử dụng đồ hoạ 3D với thiết bị phần cứng 1.1 Tổng quan Thực ảo 1.1.1 Thực ảo Thực ảo (Virtual reality_VR) hệ thống mơ đồ họa máy tính sử dụng để tạo giới "như thật" Hơn nữa, giới "nhân tạo" không tĩnh tại, mà lại phản ứng, thay đổi theo ý muốn (tín hiệu vào) người sử dụng (nhờ hành động, lời nói, ) Điều xác định đặc tính VR, tương tác thời gian thực Thời gian thực có nghĩa máy tính có khả nhận biết tín hiệu vào người sử dụng thay đổi giới ảo Người sử dụng nhìn thấy vật thay đổi hình theo ý muốn bị thu hút mô Tương tác khả thu hút VR góp phần lớn vào cảm giác đắm chìm, cảm giác trở thành phần hành động hình mà người sử dụng trải nghiệm Nhưng VR đẩy cảm giác Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www lrc.tnu.edu.vn "thật" nhờ tác động lên tất kênh cảm giác người Trong thực tế, người dùng nhìn thấy đối tượng đồ họa 3D nổi, điều khiển (xoay, di chuyển, ) đối tượng hình (như game), mà cịn sờ cảm thấy chúng có thật Ngồi khả nhìn (thị giác), nghe (thính giác), sờ (xúc giác), nhà nghiên cứu nghiên cứu để tạo cảm giác khác ngửi (khứu giác), nếm (vị giác) Tuy nhiên VR cảm giác sử dụng đến Như vậy: “Thực ảo công nghệ sử dụng kỹ thuật mơ hình hố khơng gian ba chiều với hỗ trợ thiết bị đa phương tiện xây dựng giới mơ máy tính” Hình 1.1 Một hệ thống VR Viện Fraunhofer (CHLB Đức) 1.1.2 Lịch sử phát triển Thực ảo VR – Thực ảo thuật ngữ xuất khoảng đầu thập kỷ 90, Mỹ châu Âu VR trở thành công nghệ mũi nhọn nhờ khả ứng dụng rộng rãi lĩnh vực (nghiên cứu công nghiệp, giáo dục đào tạo thương mại, giải trí,…) tiềm kinh tế tính lưỡng dụng (trong dân dụng, qn sự) VR khơng phải phát minh mới, mà từ năm 1962 Morton Heilig (Mỹ) phát minh thiết bị mô SENSORAMA Tuy nhiên nhiều ngành công nghệ khác, VR thực phát triển ứng dụng rộng rãi năm gần nhờ vào phát triển tin học (phần mềm) máy tính (phần cứng) Thuật ngữ “virtual reality – thực ảo đưa Jaron Lanier (người sáng lập công ty VPL Research, Redwood – California, công ty cung cấp sản phẩm cho môi trường ảo) Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www lrc.tnu.edu.vn 39 - Mô trình “bắt chước” hay mơ tả vật tượng, cảnh vật có thực thiên nhiên trí tưởng tượng người Hệ mơ hệ thống thông tin đầy đủ môi trường mà người giao tiếp Trong luận vănnày, mô xây dựng chương trình mơ mặt hình ảnh hiệu ứng người dùng thị sát không gian Tháp Luang Bởi chất lượng hiển thị đồ họa tảng hệ thống mô thực ảo nào, thơng qua hình ảnh trực quan, cảnh quan để người dụng cảm nhận độ trung thực hệ thống mô Với kỹ thuật đồ họa mơ hầu hết hiệu ứng đồ họa chất lượng cao giúp tạo lập sản phẩm mô thực ảo Xem kiến trúc tổng quan hệ thống hình 3.12 Hiển thị Hệ thống tương tác Hệ thống phát triển phần mềm Mô – Thực ảo Hệ thống đồng Hệ thống truyền Phần mềm Mô không gian di tích Hình 3.9 Sơ đồ mơ tả quan hệ hệ thống sản phẩm thực ảo Trong sơ đồ để tạo phần mềm mơ khơng gian di tích cần thơng qua hệ thống phát triển phần mềm mô - thực ảo dựa hệ thống sản phẩm thực ảo mối quan hệ hệ thống đó: - Hệ thống hiển thị: Hiển thị sở liệu 3D, hiển thị mơ hình tẩm phủ ảnh texture nhiều lớp, chế độ hiển thị hình… Đối với hệ thống hiển thị thời gian thực điều kiện tốt số khung hiển thị hình khoảng 60 đến 85 khung/giây - Hệ thống tương tác: Tương tác người dùng với cảnh, tương tác camera thị sát với cảnh, tương tác bàn phím, chuột với cảnh, điều khiển chuyển động đối tượng cảnh… - Hệ thống đồng bộ: Đồng cảnh, đồng phần cứng đồ họa… - Hệ thống truyền Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www lrc.tnu.edu.vn 40 Tóm lại, hệ thống mơ thiết kế tốt, kết hợp với thiết bị trình chiếu đại thiết bị tương tác ngoại vi giúp người tiếp cận với giới ảo giới thực Việc tạo mơ hình đối tượng có độ chân thực sức hấp dẫn hoàn toàn phụ thuộc vào cách lựa chọn phương pháp để thể chúng 3.4 Thiết kế mơ hình 3D Tháp Luang Hiệu việc thực phân cấp liệu, có lợi tổ chức đối tượng phân cấp dạng cây, truyền lan thông tin dùng chung phía gốc Có nhiều loại sử dụng Nhưng xây dựng cho có phân cấp bậc N đồ họa phi tuần hồn trực tiếp Giống mơ hình 3D có nút gốc, với nhiều nút Mỗi nút chứa đựng nút rỗng nhiều nút con, vài nút đối tượng đồ họa muốn vẽ Những nút khác dùng cho mục đích cấu trúc trở nên phức tạp liệu Ví dụ, tịa nhà có phịng, nút nhóm mơ hình 3D (gọi "Tịa nhà") chứa đựng vài nút (gọi "phòng - 0" "phòng - 1" v.v.) Hình bao chữ nhật nút "Tịa nhà" định nghĩa cho chứa đựng hình bao tất phòng Như nút tòa nhà xác định bị ẩn đi, khơng có nhu cầu để kiểm tra nút chúng bị ẩn Lợi ích khác phân cấp dễ dàng thao tác Tháp Luang Tầng Nhà nhỏ Tầng Cửa Tầng Tháp nhỏ Lá Sim Ma Nhà nhỏ Cửa Đường Tháp lớn Hoa sen lớn Cửa Hình 3.10 Mơ tả phân cấp Tháp Luang Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www lrc.tnu.edu.vn 41 Bằng cách tách đối tượng thành “các nút” mô tả kết nối nút này, thao tác hình đa giác Tháp Luang tốt Có thể làm cho phần trở nên sống động Lợi ích việc vẽ phân loại trạng thái Như vậy, xét Tháp Luang tổ chức sau: Nếu Tháp Luang có lớp khơng gian khác nhau, Tháp Luang nút nhóm mơ 3D, chứa đựng nút 3.4.1 Dựng hình 3D (Modelling 3D) Dựng hình 3D hay 3D modelling thuật ngữ mô tả việc sử dụng phần mềm dựng hình 3D để thiết kế mơ hình 3D.Modelling tạo đối tượng đồ họa có hình dáng, kích thước,màu sắc mơ vật, đối tượng thực tế hay trí tưởng tượng Cụ thể ví dụ như: tạo nhà,cây,xe,các nhân vật.v.v Các phần mềm thiết kế, dựng hình 3D cung cấp đầy đủ công cụ,chức tương tự với mục đích cuối cho phép tạo mơ hình 3D hồn chỉnh Các cơng cụ cơng cụ vẽ hình 2D Line,Circle,Rectangle,… Những cơng cụ vẽ hình 3D Box,Plane,Spherical,… Những lệnh chuyển đổi,hiểu chỉnh cho phép tùy chỉnh đơn vị đối tượng 3D(đỉnh-vertex,cạnh-edge,poly-đa giác,face-mặt,element-đơn vị).mơ hình cuối một tập hợp mơ hình 3D với đơn vị bản(tiêu biểu poly) thể hình dạng đối tượng mà ta muốn mơ dạng mơ hình 3D máy tính Lúc này, mơ hình xem khung hay lưới thô chuẩn bi cho nhiều bước Hình 3.11 Modelling tạo mơ hình 3D mơ trụ hình tháp nhỏ Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www lrc.tnu.edu.vn 42 Để tạo nên vẻ bề ngồi mơ thành phần màu sác, phản xạ ánh sáng,… sử dụng hình ảnh biên tập từ phần mềm biên tập,xử lý ảnh Photoshop chức lệnh hiệu chỉnh liên quan để áp vào mơ hình Các cơng việc thiết kế áp hình ảnh gọi Texturing mapping mà gọi nom na tiếng Việt tạo áp vật liệu cho mơ hình.Thơng thường, cơng việc công đoạn riêng đọc lập với Modelling, nhiên nhóm phát triển Game nhỏ với nhân lực cơng đoạn Texturing Mapping kết hợp thành phần cơng việc Modelling Hình 3.12 Mơ hình 3D sau áp vật liệu 4.3.2 Thiết kế môi trường Trong q trình thiết kế mơi trường, chia làm công đoạn tiếp là: 1) Dựng hình – Modelling: Thiết kế mơ hình 3D mơ đối tượng từ thực tế trí tưởng tượng(kịch bản,ý tưởng) 2) Thiết kế địa hình: bước này, tạo địa hình với mục địch phản ánh “phần nền” môi trường đất, gỏ,… Nằm mục đích cuối làm “nền” để đặt đối tượng khác lên Việc thiết kế địa hình phát triển trị chơi Unity có lựa chọn là: dựng địa hình ứng dụng dựng hình 3D khác sử dụng công cụ thiết kế địa hình Unity Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www lrc.tnu.edu.vn 43 3) Phối cảnh: Nhập tất mơ hình 3D thiết kế xuất phần mềm dựng hình 3D vào Unity.Thực thao tác kéo thả, tủy chỉnh để xác định vị trí, kích thước mơ hình cảnh 4) Áp dụng hiệu ứng: thiết kế áp dụng hiệu ứng thành phần mơi trường ánh sáng Hình 3.13 dựng hình 3D vào Unity Hình 3.14 viết chương trình quản lý Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www lrc.tnu.edu.vn 44 3.5 Một số giao diện chương trình Sau thiết kế vật Tháp Luang 3Ds max số hóa Là đầu vào cho lập trình điều khiển ta thu số kết hình Sau load đối tượng 3D vào hệ thống, tiếp đến trình tương tác, cho người sử dụng di chuyển vào khơng gian bàn phím giống vào không gian thật, tương tác với vật cách kích chuột vào đối tượng Người dùng thực chức xoay hình, biểu diễn vật thể góc độ Hình 3.15 Tượng phật Tháp Luang Hình 3.16 Tháp Luang Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www lrc.tnu.edu.vn 45 Hình 3.127 tầng Tháp Luang Hình 3.18 Các cột nhà xung quanh Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www lrc.tnu.edu.vn 46 Hình 3.19 tượng phật kho Tháp Luang Hình 20 mơ hình 3D Tháp Luang Viêng Chăn nhìn từ xuống Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www lrc.tnu.edu.vn 47 KẾT LUẬN Kết đạt Sau thời gian thực luận văn, trình nghiên cứu, tìm hiểu đạt số kết sau: 1) Tìm hiểu số kỹ thuật hiển thị mơ hình 3D như: Kỹ thuật hiển thị mơ hình Impostor,kỹ thuật hiển thị mơ hình Occlusion – Culling, kỹ thuật hiển thị mơ hình Bump Mapping 2) Ứng dụng phần mềm 3Ds max thiết kế mơ hình 3D 3) Sử dụng liệu ảnh thu thập công cụ liên quan tạo nên khu di tích Tháp Luang 4) Ứng dụng cơng nghệ VR lập trình với C#, Unity 3D Game Engine để xây dựng phần mềm mơ khơng gian di tích Tháp Luang Hướng phát triển 1) Tìm hiểu thêm trình hình thành phát triển di tích lịch sử, văn hóa Tháp Luang , số khu di tích lịch sử khác để xây dựng phát triển thêm phần mềm mô khác 2) Tạo nguồn tư liệu phong phú, chất lượng, dễ tiếp cận thân thiện với tất người 3) Ứng dụng công nghệ thực ảo đưa phương thức chiêm nghiệm khứ trực quan, đỡ tốn kém, tránh thời gian không thực tế với việc phục chế hồn tồn di tích Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www lrc.tnu.edu.vn 48 TÀI LIỆU THAM KHẢO Tiếng Việt : [1] Nguyễn Văn Huân , Vũ Đức Thái, Kỹ thuật lập trính mơ giới thực Morfit 3D [2] Đỗ Năng Tồn, Phạm Việt Bình (2008), Xử lý ảnh, Nhà xuất Khoa học kỹ thuật Hà Nội [3] Nguyễn Văn Tảo nhóm nghiên cứu, Đề tài cấp Đại học Thái Nguyên (20132014) “Nghiên cứu kỹ thuật tra cứu ảnh, ứng dụng tra cứu quản lý số loại dược liệu quý vùng rừng núi tỉnh Thái Nguyên” [4] Nguyễn Văn Trường, Trung tâm Công nghệ Mô – HVKTQS “Hệ thống thời gian thực ứng dụng kỹ thuật mô phỏng”, Recognizing 3D object for automatic toolpath generation an verification [5] Công ty cổ phần phát triển công nghệ hệ thống mô W2G, “Mô không gian phổ cổ Hà Nội” [6] Nguyễn Văn Trường, Trung tâm Công nghệ Mô – HVKTQS “Impostor Occlusion Culling” [7] Nguyễn Văn Trường, Trung tâm Công nghệ Mô –HVKTQS, “Giới thiệu nhanh Scenengraph API cộng đồng mã nguồn mở (Tiếng việt)” [8] Nguyễn Văn Trường, Trung tâm Công nghệ Mô –HVKTQS, “Bump mapping” [9] Nguyễn Văn Trường, Nguyễn Văn Đức, Trung tâm Công nghệ Mô – HVKTQS, “Tái di tích lịch sử cơng nghệ thực ảo” Tiêng Anh: [10] Paul Martz (2007) OpenSceneGraph Quick Start Guide, Skew Matrix Software LLC [11] Martin Kada, Stefan Roettger, Karsten Weiss, Thomas Ertl, Dieter Fritsch Real-Time Visualisation Software.ifp/VIS Group, of Urban University Landscapes of Stuttgart, Using Open-Source Germany martin.kada @ifp.uni-stuttgart.de roettger@cs.fau.de Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www lrc.tnu.edu.vn 49 Internet: [12] http://www.w2g.com.vn, [13] Tháp Luang Viêng Chăn, Website: http://vi.wikipedia.org [14] Web site: http://www.openscenegraph.org [15] http://www.bachkhoatrithuc.vn/encyclopedia/4204-00- 633716041297812500/ Kien-truc-tieu-bieu-cho-nen-van-minh-Dong-Nam-A/ThatLuong Ngoi-thap-tam-linh-cua-dan-toc-Lao.htm [16] http://punlao.com/webboard/topic/19/index/18110/2 Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www lrc.tnu.edu.vn 50 PHỤ LỤC - Mã nguồn chương trình C# 1) StartMenu.cs using UnityEngine; using System.Collections; public class StartMenu : MonoBehaviour { private bool huma = false; public GameObject human; public GameObject cam; public GameObject canvas; public GameObject backButton; // Use this for initialization void Start() { huma = false; backButton.SetActive (false); human.SetActive (false); cam.SetActive (false); } void Update() { if (Input.GetKeyDown (KeyCode.Escape)&&huma) { Back (); } } public void Human() { backButton.SetActive (true); human.SetActive (true); huma= true; Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www lrc.tnu.edu.vn 51 cam.SetActive (false); canvas.SetActive (false); } public void Cam() { backButton.SetActive (true); human.SetActive (false); cam.SetActive (true); huma = false; canvas.SetActive (false); } public void Back() { backButton.SetActive (false); human.SetActive (false); huma = false; cam.SetActive (false); canvas.SetActive (true); Cursor.lockState = CursorLockMode.None; Cursor.visible = true; } } 2) OpenDoorScript.cs using UnityEngine; using System.Collections; public class OpenDoorScript : MonoBehaviour { public Transform player; private int count =0; // Update is called once per frame void Update () { CheckPlayer (); Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www lrc.tnu.edu.vn 52 } void CheckPlayer() { if (count == 0) { if(Vector3.Distance(player.position, transform.position) < 3f) { print ("open door"); transform.GetComponent ().SetTrigger ("Open"); count += 1; } } } } 3) MoveWithCamera.cs using UnityEngine; using System.Collections; public class MoveWithCamera : MonoBehaviour { private float xMouse; private float yMouse; //speed of camera private float speedMove=10f; //vector direction private Vector3 directionVector; void Start() { xMouse = transform.eulerAngles.x; yMouse = transform.eulerAngles.y; } void Update() { RotateCamera (); Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www lrc.tnu.edu.vn 53 MoveCamera (); } void RotateCamera() { xMouse += Input.GetAxis ("Mouse X") * 250 * 0.02f; yMouse -= Input.GetAxis ("Mouse Y") * 120 * 0.02f; yMouse = ClampAngle (yMouse, 80f, -20f); Quaternion rotate = Quaternion.Euler (yMouse, xMouse, 0); transform.rotation = rotate; } float ClampAngle(float angle,float max,float min) { if (angle < -360) angle += 360; if (angle > 360) angle -= 360; return Mathf.Clamp (angle, min, max); } void MoveCamera() { transform.Translate (new Vector3 (Input.GetAxis ("Horizontal"),0, Input.GetAxis ("Vertical")) * speedMove * Time.deltaTime); } } Số hóa Trung tâm Học liệu – Đại học Thái Nguyên http://www lrc.tnu.edu.vn ... MÔ PHỎNG KHƠNG GIAN DI TÍCH “ THÁP LUANG VIÊNG CHĂN” 3.1 Mơ tả tốn giới thiệu Tháp Luang Viêng Chăn Ứng dụng cho Tháp Luang Viêng Chăn, chúng xây dựng mơ số hình ảnh di tích Tháp Luang khơng gian. .. 1.8.1 Môi trường 13 1.8.2 Ngôn ngữ lập trình 14 CHƯƠNG MỘT SỐ KỸ THUẬT HIỂN THỊ MƠ HÌNH 3D 14 2.1 Kỹ thuật hiển thị mơ hình Impostor 15 2.2 Kỹ thuật hiển thị mô hình. .. số ứng dụng lên thời gian gần VR như: VR ứng dụng sản xuất, VR ứng dụng ngành rôbốt, VR ứng dụng hiển thị thơng tin (thăm dị dầu mỏ, hiển thị thơng tin khối, ứng dụng cho ngành du lịch, ứng dụng