初識three.js

What is Three.js

什么是threejs该溯,很簡單凸丸,你將它理解成three + js就可以了。three表示3D的意思香府,js表示javascript的意思。那么合起來码倦,three.js就是使用javascript 來寫3D程序的意思企孩。

Javascript是運行在網(wǎng)頁端的腳本語言,那么毫無疑問Three.js也是運行在瀏覽器上的袁稽。

1勿璃、javascript能寫高效率的3D程序嗎?

能推汽。技術(shù)在進步补疑,幾年前也許這是不行,寫3D程序歹撒,最好是用c++莲组,這樣才能保證效率,但是現(xiàn)在暖夭,世界改變了锹杈。javascript的計算能力因為google的V8引 擎得到了迅猛的增強撵孤,做3D程序,做服務(wù)器都沒有問題竭望。如果你對服務(wù)器感興趣邪码,你可以看看nodejs,當(dāng)然咬清,不是現(xiàn)在”兆ǎ現(xiàn)在,你最好保持熱情枫振,將Three.js學(xué)精深喻圃,在以后的工作學(xué)習(xí)中做出 更大的成績萤彩。

2粪滤、javascript不是在瀏覽器上運行的嗎,那怎么能寫3D程序呢雀扶?

是的杖小,不錯javascript是在瀏覽器里運行的,但是沒有說3D程序就不能在瀏覽器上運行愚墓。

瀏覽器對3D的支持予权,是一個激動人心的特性,現(xiàn)在浪册,是的扫腺,就是現(xiàn)在,你可以寫基于瀏覽器的3D應(yīng)用了村象。

Threejs能做什么

一言以蔽之笆环,它能寫出在瀏覽器上流暢運行的3D程序。

Threejs來源

它源自github的一個開源項目厚者,發(fā)展相當(dāng)迅速躁劣,現(xiàn)在已經(jīng)發(fā)展到r73版了

下載代碼,它的地址是: https://github.com/mrdoob/three.js库菲。

剖析源目錄結(jié)構(gòu)

Build目錄:包含兩個文件账忘,three.js 和three.min.js 。這是three.js最終被引用的文件熙宇。一個已經(jīng)壓縮鳖擒,一個沒有壓縮的js文件。

Docs目錄:這里是three.js的幫助文檔烫止,里面是各個函數(shù)的api败去,可惜并沒有詳細的解釋。試圖用這些文檔來學(xué)會three.js是不可能的烈拒。

Editor目錄:一個類似3D-max的簡單編輯程序圆裕,它能創(chuàng)建一些三維物體广鳍。

Examples目錄:一些很有趣的例子demo,可惜沒有文檔介紹吓妆。對圖像學(xué)理解不深入的同學(xué)赊时,學(xué)習(xí)成本非常高。

Src目錄:源代碼目錄行拢,里面是所有源代碼祖秒。

Test目錄:一些測試代碼,基本沒用舟奠。

Utils目錄:存放一些腳本竭缝,python文件的工具目錄。例如將3D-Max格式的模型轉(zhuǎn)換為three.js特有的json模型沼瘫。

.gitignore文件:git工具的過濾規(guī)則文件抬纸,沒有用。

CONTRIBUTING.md文件:一個怎么報bug耿戚,怎么獲得幫助的說明文檔湿故。

LICENSE文件:版權(quán)信息。

README.md文件:介紹three.js的一個文件膜蛔,里面還包含了各個版本的更新內(nèi)容列表坛猪。

配置你的開發(fā)環(huán)境

1、為什么我的瀏覽器不能運行Three.js皂股?

Three.js本質(zhì)上是Webgl墅茉,如果你的瀏覽器不支持Webgl,那么肯定你就不能完整的運行Three.js呜呐。支持Webgl的瀏覽器很多就斤,例如Chrome、FireFox卵史、360安 全瀏覽器6.0等战转,而IE瀏覽器對Webgl標(biāo)準的支持就不太好。所以我們推薦使用Chrome瀏覽器以躯,你可以在如下地址下載: https://www.google.com/intl/zh-CN/chrome/browser/

2槐秧、javascript用什么工具開發(fā)比較好,可以有智能提示忧设?

老實說刁标,并沒有太好的javascript開發(fā)工具。我們曾經(jīng)試過很多種javascript開發(fā)工具址晕,例如Dreamweaver膀懈、Visual Studio、Zend Studio谨垃、Notepad++启搂、 Eclipse等硼控。發(fā)現(xiàn)都不好用,沒有太好的智能提示胳赌,使用起來特別麻煩牢撼。直到遇到了WebStorm,才心花怒放疑苫,一見鐘情熏版,從此開發(fā)javascript再也沒有離開過WebStorm。 在工具的使用上捍掺,我走了很多彎路撼短,浪費了很多眼球細胞,所以你就不要在這上面多費時間了挺勿,我估計能節(jié)約你5天的時間吧曲横。 你可以到百度里去尋找WebStorm,然后下載它满钟,為了給你節(jié)省時間胜榔,這里提供一個下載地址: http://www.ddxia.com/view/129861415446916.html 同時胳喷,你也可以在我們的網(wǎng)盤直接下載:http://pan.baidu.com/s/1o6JQX9S和 http://pan.baidu.com/s/1tRb4a 下載

3湃番、各位大俠,Three.js怎么調(diào)試翱月丁吠撮?

這也是我遇到的一個問得最多的問題。按照一般的思路讲竿,在集成開發(fā)環(huán)境里面就能夠運行調(diào)試泥兰,所以應(yīng)該在WebStorm中就能夠調(diào)試,但是這里我不推薦這樣 题禀,因為配置起來比較麻煩鞋诗,沒有必要在這里浪費時間。 所以迈嘹,我們使用Chrome瀏覽器自帶的功能調(diào)試代碼削彬。 為了讓我們的本節(jié)課的主線不太長,你可以點擊下面的鏈接去學(xué)習(xí)如何調(diào)試代碼秀仲? 在chrome中調(diào)試javascript代碼融痛。 http://zhangyongbluesky.blog.163.com/blog/static/1831941620113155739840/

第一個例子

Three.js引擎怎么嵌入網(wǎng)頁中,讓它運行起來呢神僵?很簡單雁刷,只要html文件中引入three.js文件就可以了。引入了three.js文件后保礼,這個文件會自己初始化threejs的一些變量和環(huán)境沛励。如果文件無法下載责语,可能是無法訪問github的原因,你可以下載初級課程的源碼目派,并更改一下這個js引用地址就可以了鹦筹。

為了驗證Threejs確實啟動,我們用Chrome瀏覽器打開上面的那個網(wǎng)頁址貌,瀏覽器里面什么都沒有铐拐,這時按F12鍵,打開調(diào)試窗口练对,并在Console下輸入 THREE.REVISION命令遍蟋,得到73,這表示現(xiàn)在使用的three.js文件的版本是73螟凭。這樣虚青,就說明Three.js確實運行起來了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末螺男,一起剝皮案震驚了整個濱河市棒厘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌下隧,老刑警劉巖奢人,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異淆院,居然都是意外死亡何乎,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門土辩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來支救,“玉大人,你說我怎么就攤上這事拷淘「髂” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵启涯,是天一觀的道長贬堵。 經(jīng)常有香客問我,道長逝嚎,這世上最難降的妖魔是什么扁瓢? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮补君,結(jié)果婚禮上引几,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好伟桅,可當(dāng)我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布敞掘。 她就那樣靜靜地躺著,像睡著了一般楣铁。 火紅的嫁衣襯著肌膚如雪玖雁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天盖腕,我揣著相機與錄音赫冬,去河邊找鬼。 笑死溃列,一個胖子當(dāng)著我的面吹牛劲厌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播听隐,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼补鼻,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了雅任?” 一聲冷哼從身側(cè)響起风范,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎沪么,沒想到半個月后硼婿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡成玫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年加酵,在試婚紗的時候發(fā)現(xiàn)自己被綠了拳喻。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哭当。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖冗澈,靈堂內(nèi)的尸體忽然破棺而出钦勘,到底是詐尸還是另有隱情,我是刑警寧澤亚亲,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布彻采,位于F島的核電站,受9級特大地震影響捌归,放射性物質(zhì)發(fā)生泄漏肛响。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一惜索、第九天 我趴在偏房一處隱蔽的房頂上張望特笋。 院中可真熱鬧,春花似錦巾兆、人聲如沸猎物。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蔫磨。三九已至淘讥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間堤如,已是汗流浹背蒲列。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留搀罢,地道東北人嫉嘀。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像魄揉,于是被迫代替她去往敵國和親剪侮。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容

  • three之前的準備 three.js是webGL的一個高級工具集洛退,webGL則是從openGL ES 發(fā)展而來的...
    琙靈閱讀 1,657評論 0 2
  • 1瓣俯、三大組建 在Three.js中,要渲染物體到網(wǎng)頁中兵怯,我們需要3個組建:場景(scene)彩匕、相機(camera)...
    依依玖玥閱讀 634評論 0 0
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,116評論 25 707
  • 關(guān)于token的處理 神盾養(yǎng)車項目,token每兩個小時就會失效,那么我們就會經(jīng)常出現(xiàn)token失效的情況.那么我...
    codermali閱讀 1,952評論 0 4
  • 錢是生活中最重要的話題之一,今天就聊一聊錢媒区,聊一聊家庭財富垃沦。 首先我們可以看到財富的一個軌跡:貧困潦倒—小康—財務(wù)...
    山長說閱讀 256評論 0 1