部分內容參考自:
(1)Three.js百度百科:https://baike.baidu.com/item/three.js/7896801?fr=aladdin
(2)WebGL百度百科:
https://baike.baidu.com/item/WebGL/592485?fr=aladdin
(3)OpenGL百度百科:https://baike.baidu.com/item/OpenGL/238984?fr=aladdin
(4)OpenGL ES百度百科:https://baike.baidu.com/item/OpenGL%20ES/7922580?fr=aladdin
(5)《Three.js開發指南》(Jos Dirksen著)
(6)http://www.yanhuangxueyuan.com/
一、什么是Three.js?
Three.js是用JavaScript撰寫的一個第三方庫,用于實作很多的3D功能,而此Three.js正是封裝的WebGL這個庫,WebGL又是封裝的OpenGL ES 2.0與JavaScript,而OpenGLES 2.0又是OpenGL 三維圖形 API 的一個子集,而OpenGL是用于渲染2D、3D矢量圖形的跨語言、跨平臺的應用程式編程介面(API),或者說僅僅是一個規范,因此,以上關系用一個圖來說明的話,如下所示:

二、Three.js可以做什么
3D游戲開發、3D效果展示、物聯網3D可視化等等…
圖例一(3D游戲開發):下圖為本人拙作,控制一只小鳥模型在雜亂無章的幾何體方塊群中,朝任意方向飛行,

圖例二(3D效果展示):參考自《Three.js開發指南》書中的例子,可以調整引數,從而改變此幾何體的各項指標,進而改變形狀,

圖例三(物聯網3D可視化):
(1)3D動態家裝展示,參考自:http://www.yanhuangxueyuan.com/3D/houseDesign/index.html

(2)3D動態糧倉展示,參考自:http://www.yanhuangxueyuan.com/3D/liangcang/index.html

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/233938.html
標籤:其他
上一篇:本題要求撰寫程式,將一個給定的整數插到原本有序的整數序列中,使結果序列仍然有序
下一篇:迪杰特斯拉演算法堆優化
