中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 多媒體制作 > 基于flash的360虛擬現(xiàn)實(shí)引擎實(shí)現(xiàn)
Flash純腳本生成餅圖 回到列表 巧用Bitmap類制作按鈕
 基于flash的360虛擬現(xiàn)實(shí)引擎實(shí)現(xiàn)

作者:hxgenius 時(shí)間: 2007-02-07 文檔類型:原創(chuàng) 來自:藍(lán)色理想

flash 360度3D虛擬實(shí)境(cubicVR)實(shí)現(xiàn)原理

flash的3D虛擬實(shí)境最早源自于德國的flash圖形學(xué)大牛andre.michelle在其labsite:lab.andre-michelle.com上發(fā)表了一篇關(guān)于虛擬實(shí)境的文章,并提供了一個(gè)實(shí)例(NaN sourcecode).為了深入虛擬實(shí)境,在接下來的2個(gè)月里我陸續(xù)找到一些cubicVR的源文件并嘗試破譯了一些源碼,我同時(shí)嘗試開發(fā)了一個(gè)簡單的flash3D引擎以及圖片3D拉伸算法,所有這些的思想均來自于andre-michelle在其日志中提到的一些idea.現(xiàn)在在這篇文章中所用的實(shí)例依然是我對andre早期版本的整理,雖然目前我開發(fā)的新版本有更好的結(jié)構(gòu)以及執(zhí)行效率,但此版本的編程思想更通俗易懂。我想利用這個(gè)假期時(shí)間開發(fā)出flash球型虛擬實(shí)境,使它變得更真實(shí)。

在flash里部署3D虛擬實(shí)境無疑是一個(gè)革命性進(jìn)步,我們再也不用去安裝java虛擬機(jī)和QTVR了,事實(shí)上,在基于flash的可編程矢量圖形界面基礎(chǔ)上開發(fā)出來的虛擬現(xiàn)實(shí)可以通過創(chuàng)新的用戶界面以達(dá)到完美的用戶體驗(yàn)。city8.com既采用這種技術(shù)來部署他們的全景體驗(yàn)城市地圖。

demo:鼠標(biāo)拖拽以轉(zhuǎn)換camera視角

原理:

點(diǎn)透視與投影

通過1點(diǎn)透視來產(chǎn)生遠(yuǎn)小近大的變化以產(chǎn)生空間感,在cubicVR中,設(shè)想觀察者camera在一個(gè)正六面體中央,通過一點(diǎn)透視來計(jì)算每個(gè)面的在空間投影中的位置,以產(chǎn)生透視效果。

demo:沒有導(dǎo)入透視方程的情況:

細(xì)分貼圖

flash的matrix類只支持2D圖形變換:切變、縮放、平面位移。位圖無法實(shí)現(xiàn)3D變換,這與openGL不同,openGL只需要在定義多邊型頂點(diǎn)和貼圖法線,位圖就會(huì)自動(dòng)貼到一個(gè)面片上,而且整個(gè)貼圖過程完全由GPU完成。而在flash中必須使用細(xì)分貼圖的方法來欺騙人們的眼睛,既:將一張圖片細(xì)分為n張小的三角面片,再將小三角面片進(jìn)行平面切變,正因?yàn)槿绱耍琭lash3D一旦涉及貼圖必然導(dǎo)致大量占用cpu運(yùn)算資源。

細(xì)分貼圖的demo:
http://godson.blueidea.com/archives/2006/3708.shtml

消隱算法

如果沒有消隱算法,那么觀察者只能看到離屏幕最近的面,而不能看到整個(gè)3D空間,理論上消隱算法有3個(gè)步驟:1在一個(gè)六面體中,面法線與視錐體夾角大于180度則應(yīng)設(shè)為不可見,2在同一個(gè)像素上,只顯示與camera最近的多邊形(Zbuffer算法),3投影在屏幕以外的多邊型不可見,但這三種算法非常占用cpu資源,andrew設(shè)計(jì)了一種更簡單的算法:1多邊形的中心與camera重合,在camera坐標(biāo)系中Z值<0的多邊形不可見,2投影在屏幕以外的多邊型不可見。

經(jīng)典論壇討論
http://bbs.blueidea.com/thread-2717880-1-1.html

本文鏈接:http://www.95time.cn/tech/multimedia/2007/4486.asp 

出處:藍(lán)色理想
責(zé)任編輯:blue

◎進(jìn)入論壇RIA設(shè)計(jì)與應(yīng)用版塊參加討論

相關(guān)文章 更多相關(guān)鏈接
通過實(shí)例學(xué)習(xí)AS3.0——案例六
Tracer-Flash代碼調(diào)試類
用戶登錄/注冊程序——Flash+ASP
通過實(shí)例學(xué)習(xí)AS3.0——案例二
AS3中數(shù)據(jù)發(fā)送與接收
作者文章
flash電子書鼠標(biāo)拖拽翻頁效果原理
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計(jì)比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗(yàn) UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點(diǎn)最新 站點(diǎn)最新列表
周大!熬•自然”設(shè)計(jì)大賽開啟
國際體驗(yàn)設(shè)計(jì)大會(huì)7月將在京舉行
中國國防科技信息中心標(biāo)志征集
云計(jì)算如何讓安全問題可控
云計(jì)算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會(huì)
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅(jiān)的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計(jì)大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺(tái)歷
Ps簡單繪制一個(gè)可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機(jī)制之一:普通流
25個(gè)最佳最閃亮的Eclipse開發(fā)項(xiàng)目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨(dú)家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點(diǎn)的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請不要盜鏈到本站,且不準(zhǔn)打上各自站點(diǎn)的水印,亦不能抹去我站點(diǎn)水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計(jì)作品,如需使用,請與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請與我們聯(lián)系,我們將立即刪除修改。

您的評(píng)論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評(píng)論。如果您不是本站會(huì)員,你可以注冊 為本站會(huì)員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯(cuò)誤,請用報(bào)告錯(cuò)誤,以利文檔及時(shí)修改。
不評(píng)分 1 2 3 4 5
注意:請不要在評(píng)論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請您注意:
·不良評(píng)論請用報(bào)告管理員,以利管理員及時(shí)刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項(xiàng)有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評(píng)論管理人員有權(quán)保留或刪除其管轄評(píng)論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評(píng)論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評(píng)論文檔 | 報(bào)告錯(cuò)誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計(jì)之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計(jì)》
犀利開發(fā)—jQuery內(nèi)核詳解與實(shí)踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2