[23年10月版46章]Three.js可視化企業(yè)實(shí)戰(zhàn)WEBGL課
[23年10月版46章]Three.js可視化企業(yè)實(shí)戰(zhàn)WEBGL課
網(wǎng)盤(pán)地址:https://pan.baidu.com/s/1Z-nLkYjNxqP0Q9aFj2--9Q 提取碼:hgdx?
騰訊微云下載地址:https://share.weiyun.com/tglm6bSd 密碼:8gqqpb
Three.js可視化企業(yè)實(shí)戰(zhàn)WEBGL視頻教程,2023年10月升級(jí)版46章,視頻+源碼+課件+素材下載!
1. 什么是three.js?你將它理解成three+js,three表示3D的意思,js表示JavaScript的意思,合起來(lái),three.js就是使用JavaScript來(lái)寫(xiě)3D程序的意思。three.js是基于WebGL的一個(gè)運(yùn)行在瀏覽器上的開(kāi)源框架,使得WebGL的使用更方便、快捷,你可以用它創(chuàng)建各種三維場(chǎng)景,包括了攝影機(jī)、光影、材質(zhì)等各種對(duì)象。
2. three.js是基于webGL封裝的庫(kù),保留了webGL的靈活性,開(kāi)源免費(fèi),可以滿足大部分的3D需求。
WebGL
WebGL是一種Javascript的3D圖形接口,把JavaScript和OpenGL ES 2.0結(jié)合在一起。
OpenGL
OpenGL是開(kāi)放式圖形標(biāo)準(zhǔn),跨編程語(yǔ)言、跨平臺(tái),Javascript、Java 、C、C++ 、 python 等都能支持OpenGL ,OpenGL的Javascript實(shí)現(xiàn)就是WebGL。OpenGL ES 2.0是OpenGL的子集,針對(duì)手機(jī)、游戲主機(jī)等嵌入式設(shè)備而設(shè)計(jì)。
Canvas
Canvas是HTML5的畫(huà)布元素,在使用Canvas時(shí),需要用到Canvas的上下文,可以用2D上下文繪制二維的圖像,也可以使用3D上下文繪制三維的圖像,其中3D上下文就是指WebGL。
創(chuàng)建npm項(xiàng)目
mkdir three_basic
cd three_basic
npm init -y
npm install parcel-bundler
npm install parcel-bundler --save-dev
接著,通過(guò)修改你的package.json來(lái)添加這些任務(wù)腳本
{
? ? ...
? ? "scripts": {
? ? ? ? "dev": "parcel src/index.html",
? ? ? ? "build": "parcel build src/index.html"
? ? },
? ? ...
}
創(chuàng)建基礎(chǔ)文件
mkdir src
cd src
mkdir index.html
mkdir assets
mkdir css/style.css
mkdir main/main.js
Build目錄:主要的兩個(gè)文件three.min.js,three.js。
Docs目錄:這里是three.js的幫助文檔,里面是各個(gè)函數(shù)的api,可惜并沒(méi)有詳細(xì)的解釋。試圖用這些文檔來(lái)學(xué)會(huì)three.js是不可能的。
Editor目錄:一個(gè)類似3D-max的簡(jiǎn)單編輯程序,它能創(chuàng)建一些三維物體。
Examples目錄:一些例子demo,可惜沒(méi)有文檔介紹。對(duì)圖像學(xué)理解不深入的同學(xué),學(xué)習(xí)成本非常高。
Src目錄:源代碼目錄,里面是所有源代碼。
Test目錄:一些測(cè)試代碼,基本沒(méi)用。
Utils目錄:存放一些腳本,python文件的工具目錄。例如將3D-Max格式的模型轉(zhuǎn)換為three.js特有的json模型。
.gitignore文件:git工具的過(guò)濾規(guī)則文件,沒(méi)有用。
CONTRIBUTING.md文件:一個(gè)怎么報(bào)bug,怎么獲得幫助的說(shuō)明文檔。
LICENSE文件:版權(quán)信息。
README.md文件:介紹three.js的一個(gè)文件,里面還包含了各個(gè)版本的更新內(nèi)容列表。
開(kāi)發(fā)系統(tǒng)環(huán)境 mac v10.14.2
開(kāi)發(fā)工具 webstrom
后臺(tái)語(yǔ)言 node.js