週末原本是要去登山的,可又下雨了,一我的悶在家裏也沒有什麼好玩的事兒,不用想,很天然就又開始擺弄起藍蜂瀏覽器。解決一些BUG是情理之中的事情,並無什麼必要向你們交代的,此次要告訴你們的是我開始喜歡上了3D桌面。
其實我關注3D桌面已有至關一段時間了,這東東是很炫很酷(很惋惜在使用上仍是感受不怎麼方便),但我我的仍是認爲3D桌面是將來的一個潮流,將來的系統,不論是操做系統或普通的應用系統,都會朝這個方向發展。在工做上趨於保守在我的學習上趨於激進的我,沒有理由不關注。
之前一直覺得在Windows系統下的3D桌面應該都是採用DirectX技術來開發的(當前我注意到在Linux下的3D桌面基本上都採用OpenGL來開發),不只僅是由於圖形渲染的性能,而DirectX在3D方面已提供了至關多的座標計算和圖形變換機制,3D桌面好象與DirectX有自然的聯繫。不過對於普通的應用程序來講,動不動就採用DirectX未必是好主意,絕大多數狀況下仍是應該選擇有點老土的GDI界面技術,不過要達到3D效果還真的須要費一點心思的,不少計算得本身寫,僅僅把一個矩形圖片繪製成一個梯形都不是怎麼容易的事情(3D世界裏通常看到的都不是標準的矩形,由於不太可能你剛好在物體的正中心),但這是走向3D的必由之路。
還好藍蜂瀏覽器是本人的做品而不是公司的產品,沒有成本壓力也沒必要考慮開發週期,增長相似3D桌面的操做導航功能,若是牛起來十分鐘搞定也不算什麼,若是搞不定,涼於一個月兩個月也不會有什麼人扣個人獎金。因而擺好架式,準備幹上一場,下面就是今天已實現的效果圖:
感受還不錯吧?滾動鼠標的滾輪或點擊電視牆,前面的「電視牆」會移動(感受就是本身在向前或向後走),這樣的好處很明顯,除了感受好玩以外,其實更重要的是在將來能夠作一些真實的應用,就象上面所示,我在側邊的牆上貼掛着我訪問最多的一個網站縮略圖,之後我想再訪問的時候就取下來丟到電視機上就能夠打開並瀏覽了,前面的「電視牆」的移動就會按用戶的須要顯示更多掛在側邊牆上的「彩圖」,個人想法是,應該提供更直觀的查找和管理手段,好比用戶很方便地掛上、移動、使用或丟棄等。
我想你應該看出來這是一個房間,若是這個「房間」可讓用戶本身設計就更棒了,有文件櫃、抽屜、資料袋……第三方軟件模塊或插件就象真實生活中傢俱或電器,好比我想看電影,就直接在房間的電視機下面的櫃子裏找虛擬的「DVD」,而後往播放機上一拉就能夠了,不用學習不用思考,反正這些都是平常生活中早就清清楚楚明明白白的了。按本身的須要、喜愛和習慣去設計本身的房間,使用軟件就象在本身的房間裏聽音樂或看電視這麼簡單,別說你不會懂什麼網絡,就算不識字,也能夠利用網絡爲你服務,利用電腦幫你作事情,想一想都要流口水了。
夢想與現實總會存在很多的差距的,夢想雖好,但現實上要實現到這種程度,並非一個週末所能搞定的,如今也只是嘗試着玩玩而已。爲了讓你們在本人完成以前就能夠試試玩,我也作了一個彩蛋,方法是點擊工具欄上的「十」號(在標籤後面)會增長一個空白頁,而後在這個空白頁裏按F9,就會變成上圖那樣的房間了,滾動鼠標的滾輪或點擊電視牆,就會有看到動態效果。