摘要:具體實(shí)現(xiàn)過程準(zhǔn)備一個(gè)畫布這個(gè)畫布是我們展現(xiàn)整個(gè)正方形的畫布,也就是上圖那個(gè)黑色的方框。第三四個(gè)參數(shù)分別是相機(jī)離展示內(nèi)容正方體最近的距離和最遠(yuǎn)的距離。這個(gè)時(shí)候畫布的大小正好是正方體的倍。
three.js 是一款WebGL框架,WebGL可以讓我們在canvas上實(shí)現(xiàn)3D效果。
實(shí)現(xiàn)3D效果在國內(nèi)來說還算是比較新的東西,可供查閱的資料也不多。
這篇文章僅是一個(gè)入門篇,介紹如何繪制一個(gè)3D正方體。
介紹完畢,首先奉上實(shí)現(xiàn)的效果圖:
這就是實(shí)現(xiàn)的效果圖,還是挺有立體感的吧?
繪制前的準(zhǔn)備寫代碼前,要先下載最新的three.js框架包,引入自己的頁面。
具體實(shí)現(xiàn)過程 準(zhǔn)備一個(gè)canvas畫布這個(gè)畫布是我們展現(xiàn)整個(gè)3D正方形的畫布,也就是上圖那個(gè)黑色的方框。
明確繪制思路Camera 相機(jī)
接下來的繪制過程會(huì)涉及到多個(gè)概念:canvas、scene、camera、renderer。
為了能更好理解繪制過程的代碼和有助于記憶,我們先來理解這幾個(gè)概念:
假設(shè)我們現(xiàn)在正在旅游的途中,看到了一個(gè)很唯美的畫面,想把這個(gè)3D世界記錄下來
這個(gè)唯美的場景就是scene,我們用相機(jī)camera拍攝下來形成照片
為了能看清楚這個(gè)照片,我們把這個(gè)照片放置在一個(gè)畫布canvas上
最后,我們再用renderer修飾渲染一下
這樣,我們就能成功展現(xiàn)這個(gè)3D世界了。
【程序還是很貼近生活噠?】
通過現(xiàn)實(shí)世界的理解,我們接下來開始代碼啦o( ̄▽ ̄)ブ
以下是本例完整代碼:
Camera 相機(jī)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/89842.html
摘要:具體實(shí)現(xiàn)過程準(zhǔn)備一個(gè)畫布這個(gè)畫布是我們展現(xiàn)整個(gè)正方形的畫布,也就是上圖那個(gè)黑色的方框。第三四個(gè)參數(shù)分別是相機(jī)離展示內(nèi)容正方體最近的距離和最遠(yuǎn)的距離。這個(gè)時(shí)候畫布的大小正好是正方體的倍。 three.js 是一款WebGL框架,WebGL可以讓我們在canvas上實(shí)現(xiàn)3D效果。實(shí)現(xiàn)3D效果在國內(nèi)來說還算是比較新的東西,可供查閱的資料也不多。這篇文章僅是一個(gè)入門篇,介紹如何繪制一個(gè)3D正方...
摘要:一般說來,對于制圖建模軟通常使正交投影,這樣不會(huì)因?yàn)橥队岸淖兾矬w比例而對于其他大多數(shù)應(yīng)用,通常使用透視投影,因?yàn)檫@更接近人眼的觀察效果。 showImg(https://segmentfault.com/img/remote/1460000012581680?w=1920&h=1080); 1. 概述 1.1 什么是WebGL? WebGL是在瀏覽器中實(shí)現(xiàn)三維效果的一套規(guī)范 想要使用...
摘要:本文是一篇簡單的構(gòu)建三維視圖的入門教程,你可以了解到利用創(chuàng)建簡單的三維圖形,并且控制圖形運(yùn)動(dòng)。然后將其加入到中。三創(chuàng)建對象大多數(shù)時(shí)候,我們需要講繪制的圖形整合到一起進(jìn)行控制。在軸上運(yùn)動(dòng)的完整代碼這個(gè)入門教程就到這里了,感謝閱讀。 本文是一篇簡單的webGL+threejs構(gòu)建web三維視圖的入門教程,你可以了解到利用threejs創(chuàng)建簡單的三維圖形,并且控制圖形運(yùn)動(dòng)。若有不足,歡迎指出...
閱讀 2072·2021-11-19 11:37
閱讀 752·2021-11-11 16:54
閱讀 1204·2021-11-02 14:44
閱讀 3118·2021-09-02 15:40
閱讀 2403·2019-08-30 15:44
閱讀 997·2019-08-29 11:17
閱讀 1090·2019-08-26 14:06
閱讀 1591·2019-08-26 13:47