11、THree.js的gui圖形庫(kù)和加載全景圖
1、three.js的gui圖形庫(kù)講解
three.js是一個(gè)強(qiáng)大的JavaScript 3D庫(kù),它提供了GUI圖形庫(kù),用于創(chuàng)建用戶界面和交互控件。下面是一些基本的使用方法以及一個(gè)案例展示。
基本使用
首先,你需要將GUI庫(kù)的JavaScript文件添加到你的HTML頁(yè)面中。你可以在這里下載它:https://github.com/dataarts/dat.gui
gui詳細(xì)文檔講解:https://github.com/dataarts/dat.gui/blob/master/API.md
詳細(xì)使用案例一:(創(chuàng)建example/admingui.html文件)
瀏覽器顯示效果——》

在這個(gè)案例中,使用了Dat.GUI庫(kù)來創(chuàng)建GUI控件。首先,在創(chuàng)建GUI實(shí)例之前定義了一個(gè)cubeParams對(duì)象,其中包含用于控制立方體大小和顏色的屬性。然后,通過gui.add()方法將這些屬性添加到GUI界面中。在這里,添加了一個(gè)滑動(dòng)條控制立方體的大小,以及一個(gè)顏色選擇器控制立方體的顏色。當(dāng)滑動(dòng)條或顏色選擇器的值發(fā)生變化時(shí),回調(diào)函數(shù)將更新立方體的大小和顏色。
詳細(xì)使用案例二:創(chuàng)建examples/admin16.html文件
注意問題:此時(shí)根據(jù)官方案例里面的這個(gè)進(jìn)行二次編寫webgl_loader_gltf_variants.html進(jìn)行編寫

瀏覽器先顯示結(jié)果——》

2、THREE.EquirectangularReflectionMapping
表示紋理的映射模式。告知渲染器環(huán)境映射采用等距柱狀投影格式。由于著色器僅支持非 PBR 的立方體貼圖格式和 PBR 材質(zhì)的立方體 UV 格式,因此必須轉(zhuǎn)換等距柱狀投影紋理才能進(jìn)行渲染。這是由渲染器自動(dòng)完成的。
詳細(xì)文檔講解:https://threejs.org/docs/#api/zh/constants/Textures
https://discourse.threejs.org/t/equirectangular-reflection-mapping/42667
注意問題:全景圖加載代碼請(qǐng)參考上面案例,以及官方案例。