XÂY DỰNG đồ họa 3d dựa TRÊN CÔNG NGHỆ FLASH DÀNH CHO THIẾT bị NHÚNG PHƯƠNG PHÁP xử lý 3d của PAPERVISION3D

67 618 0
XÂY DỰNG đồ họa 3d dựa TRÊN CÔNG NGHỆ FLASH DÀNH CHO THIẾT bị NHÚNG PHƯƠNG PHÁP xử lý 3d của PAPERVISION3D

Đ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

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ XÂY DỰNG ĐỒ HỌA 3D DỰA TRÊN CÔNG NGHỆ FLASH DÀNH CHO THIẾT BỊ NHÚNG PHƯƠNG PHÁP XỬ 3D CỦA PAPERVISION3D KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công Nghệ Thông Tin i Lời cám ơn Trưóc tiên, em muon gúi lòi cám ơn sâu sac nhat đen hai thay giáo. Các thay đã tận tình hưóng dan chúng em trong hoc tập, đong thòi tao đieu kiện trong công việc nghiên cúu tai phòng thí nghi¾m Toshia- Coltech suot hai năm qua. Chúng em xin bày tó lòng cám ơn đen nhung thay cô giáo công tác, giáng day tai trưòng đai hoc Công Ngh¾ - Đai hoc Quoc Gia Hà N®i. Nhung kien thúc, phương pháp qúy báu thay cô truyen đat se là hành trang giúp chúng em vung bưóc trong tương lai. Tôi xin cám ơn các thành viên phòng thí nghi¾m Toshiba-Coltech, các ban đã cho tôi nhieu ý kien qúy báu khi thnc hi¾n khóa lu¾n. Cuoi cùng con xin gúi tói bo me và toàn the gia đình lòng biet ơn và tình cám yêu thương sâu sac nhat. i Tóm tat n®i dung Ngày nay, thiet b% di đ®ng tró nên pho bien và mang lai nhieu ti¾n ích trong cu®c song. Vói sn phát trien cúa đo hoa máy tính, giao di¾n các úng dnng ngày càng đep mat và thân thi¾n vói ngưòi dùng. Đo hoa ba chieu đưoc sú dnng r®ng rãi trên máy tính cá nhân hay nhung thiet b% có cau hình manh và mang lai hi¾u quá to lón. Tuy nhiên, thiet b% nhúng có cau hình thap hơn bói v¾y chúng ta can phái xây dnng h¾ thong phù hop đe đáp úng đưoc nhu cau ve toc đ® và hien th%. Khóa lu¾n t¾p trung tìm hieu phương pháp đo hoa 3D cho thiet b% di đ®ng. i Mnc lnc 1 Đ¾t van đe 1 1.1 Thnc trang 1 1.2 Pham vi nghiên cúu 2 1.3 Các h tiep c¾n 3 1.4 Cau t r úc khoá lu¾n 3 2 Cơ sé thuyet 4 2.1 Công ngh¾ Flash 4 2.1.1 Giói thi¾u 4 2.1.2 Ngôn ngu ActionScr ipt 5 2.1.3 T ¾p tin SWF 5 2.1.4 Flash Pla yer 6 2.2 Gnash 7 2.2.1 Giói thi¾u 7 2.2.2 Mô hình x ây dnng 8 2.2.3 Cơ c he hoat đ®ng 8 2.3 T ama r in - A VM2 9 2.3.1 Giói thi¾u 9 2.3.2 Kien trúc, nguyên hoat đ®ng 9 2.3.3 B® biên d%c h JIT 11 2.3.4 B® thông d%c h 12 2.3.5 Quán b® nhó 12 i 2.4 Papervision3D 15 i MUC LUC 2.4.1 Giói thi¾u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 2.4.2 Kien trúc, thành phan . . . . . . . . . . . . . . . . . . . . . . . . 16 2.4.3 M®t so ket lu¾n . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.5 Môi trưòng đo hoa OpenGLES trên Po w erVR 23 3 Ky thu¾t xN đo hoa 3D Flash 25 3.1 Mô tá bài toán 25 3.2 Mô hình đe xuat 25 3.2.1 Ý tưóng 25 3.2.2 Giái pháp 26 4 ThNc nghi¾m 27 4.1 Ket quá thnc thi 28 4.1.1 Cau tao cúa ABC 28 4.1.2 Cau hình phan cúng can thiet 28 4.2 Minh hoa thnc nghi¾m 28 5 Ket lu¾n và hưéng phát trien 30 5.1 Ket lu¾n 30 5.2 Hưóng phát trien 30 A Kieu v à t ¾p l¾nh t r ong A VM2 31 A.1 M®t so kieu du li¾u trong A VM2 31 A.2 T óm tat t¾p l¾nh A VM2 31 B Công cn Abcdump / Tamarin 33 C Mã nguon c hương trình Papervision3D 35 Tham kháo 36 iv Danh sách hình ve 1.1 Bieu đo hien th% tr nc q uan 3D 1 1.2 T ong q uan dn án 2 2.1 Cau t r úc t¾p Flash 5 2.2 Minh hoa thé trong t¾p SWF 6 2.3 Hoat đ®ng cúa A dobe Flash Pla yer phiên bán 9 7 2.4 Mô hình Flash player thnc thi Papervision3D 8 2.5 Cơ c he hoat đ®ng cúa Gnash 9 2.6 Kien t r úc A VM 10 2.7 Minh hoa đoan mã đưoc thnc thi bói A VM2 11 2.8 Hoat đ®ng cúa N anojit trong tamarin 12 2.9 Minh hoa thu¾t toán mark/sw eep 13 2.10 Loi tham c hieu vòng 14 2.11 Sú dnng thu¾t toán ba màu 15 2.12 K y thu¾t đo hoa 3D trong đo hoa máy tính 16 2.13 Mô hình x ây dnng thư vi¾n Papervision3D 17 2.14 Thành phan 3D trong đo hoa máy tính 17 2.15 Quan h¾ giua các g ói trong Papervision3D 19 2.16 Scene3D 19 2.17 Camera trong Papervision3D 21 2.18 Vie wport trong Papervision3D 21 2.19 Xâ y dnng R ender 22 3.1 Mô hình ket hop tamarin và Gnash 26 v DANH SÁCH HÌNH VE 4.1 Mô hình xú l ý 3D 28 4.2 Thnc thi 3D cúa Papervision3D trên Flash Pla yer 29 vi Báng tN viet tat Ký hi¾u Dang đay đú 2D 2 Dimension 3D 3 Dimension ABC ActionScript Bytecode AVM ActionScript Virtual Machine AS ActionScript JIT Just-In-Time MMgc Memory manager, garbage collector OpenGL Open Graphics Library OpenGLES OpenGL Embeded Systems SWF Small Web Format VM Virtual Machine v C HƯƠNG 1 Đ¾t van đe 1.1 ThNc trang Ngày nay các thiet b% đi¾n tú tró nên pho bien và mang lai nhieu loi ích trong cu®c song. Tù nhung h¾ thong công c®ng, d%ch vn tn đ®ng như bán vé tàu xe cho đen các thiet b% trong gia đình như tivi, máy gi¾t, tú lanh th¾m chí đen tùng cá nhân như đi¾n thoai di đ®ng, PDAs 1 . Vói sn phát trien cúa công ngh¾, úng dnng đo hoa trên trên các thiet b% nhúng ngày càng đòi hói cao ve toc đ® lý, khá năng tương tác nhanh và đáp úng đưoc nhu cau cúa ngưòi dùng. Đ¾c bi¾t, sú dnng đo hoa 3D cho các úng dnng mang lai nhieu hi¾u quá ve tính thân thi¾n, de sú dnng, và đep mat. Flash là m®t công ngh¾ có nhieu ưu điem đe phát trien trên các thiet b% nhúng bói tính gon nhe, đơn gián, hơn nua Flash ho tro đo hoa 3D khá tot. Hình 1.1 minh hoa úng dnng bieu đo sú dnng phương pháp hien th% trnc quan 3D. Hình 1.1: Bieu đo hien th% trnc quan 3D 1 Personal Digital Assitants 1 [...]... trình úng dnng cho phép ngưòi phát trien tao các chương trình 3D Flash Papervision3D xây dnng 3D thòi gian thnc, tao ra nhung chương trình đo hoa 3D đep mat, lôi cuon và ngưòi dùng có the tương tác Sán pham cúa Papervision3Dnhung ánh quáng cáo trên trang Web cho đen nhung trò chơi trnc tuyen đoi kháng, chien tranh đo hoa phúc tap Papervision3D đưoc sú dnng trên các công cn cúa Adobe như: Flash, Flex... đ®ng cúa Flash Player thnc thi 3D Flash - Papervision3D 2.2 Gnash 2.2.1 Giéi thi¾u Gnash là m®t úng dnng nguon mó đưoc phát trien bói dn án GPLFlash Phan 5 mem này thnc thi các t¾p tin Flash đ®c l¾p ho¾c là plug-in đe thnc thi Flash đưoc nhúng vào Web Chúc năng cúa Gnash cũng như Adobe Flash Player đã giói thi¾u ó trên 4 Thành phan trong Flash Phan mem cài thêm vào trình duy¾n 5 Papervision3D Code... quyen cho máy áo nào • 4 • Sau đó, các thé đieu khien đưoc đưa vào Display List Cuoi cùng, ket quá cúa máy áo ket hop vói Display List chuyen sang bưóc ve đau ra cho chương trình • Hình 2.3: Hoat đ®ng cúa Adobe Flash Player phiên bán 9 Hoat đ®ng cúa Flash Player véi Papervision3D Flash Player ho tro thnc thi Papervision3D vì nó có hai máy áo hoat đ®ng bên trong Máy áo thnc thi 3D Flash là... tiên, chúng tôi hưóng đen phương pháp đo hoa 2D, 3D Flash dna vào OpenGLES trên h¾ thong nhúng 2 http://beagleboard.org/ 1.3 Cách tiep c¾n 3 Trưóc het, đe hieu đưoc ve công ngh¾ Flash, chúng tôi t¾p trung vào thành phan 4 liên quan bao gom: ngôn ngu AS, trình chơi Flash , máy áo, t¾p tin Tuy nhiên, công ngh¾ Flash cúa Adobe khép kín và mang tính thương mai nên gây cán tró cho vi¾c tìm hieu Nguon... ve thuyet: công ngh¾ Flash, trình chơi Flash nguon mó - Gnash[1], máy áo Tamarin, Papervision3D[ 2]-thư vi¾n Flash nguon mó và môi trưòng đo hoa OpenGLES trên h¾ thong nhúng Các phan mem, dn án nguon mó trong pham vi dn án có rat ít tài li¾u kèm theo Do v¾y, vi¾c tìm hieu các van đe thuyet liên quan tói các mã nguon mó cũng là công vi¾c chúng tôi tn khám phá, và xây dnng lai các mô hình dna trên. .. rat han che Do v¾y, lna chon cúa chúng tôi là tiep c¾n nhung phan mem nguon mó, dna vào đó đe phát trien cho dn án 1.4 Cau trúc khoá lu¾n Các phan còn lai cúa khóa lu¾n có cau trúc như sau: Chương 2 là cơ só thuyet công ngh¾ Flash, mô hình và nguyên tac hoat đ®ng cúa các dn án nguon mó chúng tôi quan tâm: Gnash, Tamarin, Papervision3D • Chương 3 mô tá bài toán 3D Flash trên thiet b% di đ®ng,... Flash trên “Beagle Board” môi trưòng Linux ho tro đo hoa OpenGLES • Giai đoan hai: xây dnng các thu¾t toán, mau du li¾u 3D • Giai đoan ba: làm m%n các ket quá ó giai đoan hai Input Flash code Visualization data Flash Engine Framework Using Gnash User Interface (Using Flare) 3D Papervision3D Output 3D data visualization 3D visualization algorithm Data analysis Screen resolution OpenGL/ES 2.0 Environment... khuôn kho dn án xây dnng h¾ thong đo hoa 3D và framework sú dnng các thu¾t toán lý, sap xep du li¾u Mnc tiêu khóa lu¾n là chúng minh đưoc tính khá thi cũng như tính công ngh¾ áp dnng trong dn án Dn án đưoc đe xuat thnc hi¾n trong thòi gian 3 vói các giai đoan như sau: Giai đoan m®t: hưóng vào nghiên cúu phát trien 3D Flash cho thiet b% di đ®ng • 2 Sú dnng Gnash làm máy Flash trên “Beagle Board”... nghiên cúu đó 2.1 Công ngh¾ Flash 2.1.1 Giéi thi¾u Flash[ 3] là nen đa phương ti¾n đưoc phát trien tù ngôn ngu C++, dùng đe đưa các úng dnng hoat hoa, video và tương tác vào các trang Web Flashcông ngh¾ 1 khép kín, thương mai hóa, đưoc phân phoi và phát trien bói Adobe Flash thưòng đưoc sú dnng cho quáng cáo và trò chơi đi¾n tú Flash dùng ky thu¾t đo hoa véc tơ đe tao hoat hoa Flash ho tro hai luong... trong dn án này Nhò nhung ket quá tìm hieu ve Gnash cúa ban, tôi mô hình cách Flash cúa Gnash ó phan tiep theo 2.2.3 Cơ che hoat đ®ng Gnash xây dnng hai máy áo đe thnc thi ABC Máy áo AVM1 ho tro AS 1.0, 2.0, máy áo AVM2 chưa ho tro het cho AS 3.0 Do đó, vói 2D Flash hien th% đưoc đưoc trên Gnash còn Papervision3D và đa so chương trình AS 3.0 là không Gnash nh¾n đau vào là t¾p SWF, sau khi . TRƯỜNG ĐẠI HỌC CÔNG NGHỆ XÂY DỰNG ĐỒ HỌA 3D DỰA TRÊN CÔNG NGHỆ FLASH DÀNH CHO THIẾT BỊ NHÚNG PHƯƠNG PHÁP XỬ LÝ 3D CỦA PAPERVISION3D KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công Nghệ Thông. đen phương pháp xú lý đo hoa 2D, 3D Flash dna vào OpenGLES trên h¾ thong nhúng. 2 http://beagleboard.org/ CHƯƠNG 1: Đ¾T VAN 1 1.3 Cách tiep c¾n Trưóc het, đe hieu đưoc ve công ngh¾ Flash, . thnc thi Papervision3D vì nó có hai máy áo hoat đ®ng bên trong. Máy áo thnc thi 3D Flash là AVM2. Hình 2.4 minh hoa cơ chet hoat đ®ng cúa Flash Player thnc thi 3D Flash - Papervision3D. 2.2

Ngày đăng: 04/04/2014, 07:38

Từ khóa liên quan

Mục lục

  • PHƯƠNG PHÁP XỬ LÝ 3D CỦA PAPERVISION3D

  • Lời cám ơn

  • Mnc lnc

    • 3 Ky thu¾t xN lý đo hoa 3D Flash 25

    • 4 ThNc nghi¾m 27

    • 5 Ket lu¾n và hưéng phát trien 30

    • A Kieu và t¾p l¾nh trong AVM2 31

    • B Công cn Abcdump / Tamarin 33

    • C Mã nguon chương trình Papervision3D 35

    • Tham kháo 36

    • Danh sách hình ve

    • Báng tN viet tat

    • Đ¾t van đe

      • 1.1 ThNc trang

      • 1.2 Pham vi nghiên cNu

      • 1.3 Cách tiep c¾n

      • 1.4 Cau trúc khoá lu¾n

      • Cơ sé lý thuyet

        • 2.1 Công ngh¾ Flash

          • Nguyên tac hoat đ®ng chung

          • Hoat đ®ng cúa Flash Player véi Papervision3D

          • 2.2 Gnash

          • 2.3 Tamarin - AVM2

            • Giéi thi¾u

            • Cơ che hoat đ®ng

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan