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