Three.js入門(mén)(一)

談?wù)搕hree.js之前我們需要了解一下WebGL...先自問(wèn)自答一下

1:什么是WebGL ?

webGL是基于OpenGL es 2.0 的web標(biāo)準(zhǔn),可以通過(guò)html5 canvas元素作為dom訪問(wèn)接口。

2:WebGL可以做什么?

現(xiàn)在大部分瀏覽器都實(shí)現(xiàn)了WebGL。它不僅可以創(chuàng)建二維圖形和應(yīng)用,還可以利用CPU,來(lái)創(chuàng)建漂亮的、高效的三維應(yīng)用。

3:那什么是Three.js?

Three.js封裝了底層的圖形接口,提供了基于WebGL的非常易用的JavaScript API。且簡(jiǎn)化WebGL的開(kāi)發(fā)。

一個(gè)典型的Three.js程序至少包括 渲染器場(chǎng)景、照相機(jī)以及場(chǎng)景中創(chuàng)建的物體。如下所示:

 //渲染器
var renderer = new THREE.WebGLRenderer({
    canvas:document.getElementById('myCanvas')
});
renderer.setClearColor(0x000000);

//場(chǎng)景
var scene = new THREE.Scene();

//照相機(jī)
var camera = new THREE.PerspectiveCamera(45, 4 / 3, 1, 1000);
camera.position.set(0, 0, 5);
scene.add(camera);

//物體
var cube = new THREE.Mesh(new THREE.CubeGeometry(1, 2, 3),
    new THREE.MeshBasicMaterial({
        color: 0xff0000
    })
);
scene.add(cube);

//渲染
renderer.render(scene,camera);

第一部分:相機(jī)

1.1什么是照相機(jī)?
他定義了三維空間到二維空間屏幕的投影方式。

Three.js中有兩種不同的相機(jī)。正交投影相機(jī)透視投影相機(jī)

th1.png

透視投影(a):近大遠(yuǎn)小效果
正交投影(b):在三維空間內(nèi)平行的線,在二維空間也一定是平行的。

(1)正交投影相機(jī)
    //設(shè)置正交投影相機(jī)
    THREE.OrthographicCamera(left, right, top, bottom, near, far)
th2.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文主要是講解 Three.js 的相關(guān)概念,幫助大家對(duì) Three.js 以及相關(guān)知識(shí)形成比較完整的理解。今年來(lái)...
    Simon王小白閱讀 8,669評(píng)論 2 9
  • 1、準(zhǔn)備開(kāi)發(fā)環(huán)境 2、創(chuàng)建一個(gè)場(chǎng)景 在Three.js中,要渲染物體到網(wǎng)頁(yè)中,我們需要3個(gè)組建:場(chǎng)景(scene)...
    簡(jiǎn)聆壹閱讀 7,188評(píng)論 0 5
  • 在開(kāi)始談 WebVR 前,我們先來(lái)看看人眼中的三維立體是如何產(chǎn)生的。 外部世界是三維立體的,但是它在我們的視網(wǎng)膜上...
    點(diǎn)融黑幫閱讀 11,194評(píng)論 4 6
  • 今天的主題是three.js中用于觀察三維空間的攝像機(jī)。 1.認(rèn)識(shí)camera 圖形學(xué)中的攝像機(jī)定義了三維空間到二...
    sakatayui醬閱讀 6,007評(píng)論 0 1
  • 阿玥, 堅(jiān)持運(yùn)動(dòng)會(huì)變成一種習(xí)慣,感冒一星期,就跑了2次。昨天晚上你寫(xiě)作業(yè),媽媽等到公園連跑帶走了三圈。 既然你堅(jiān)持...
    芳草如茵茵閱讀 146評(píng)論 1 1

友情鏈接更多精彩內(nèi)容