基於ThreeJS實現3D模型上的室內燈光效果模擬

2021-09-27 01:42:02 字數 1441 閱讀 4409

當前示例用於展示室內燈光的多角度光影效果。

第一步 建立聚光燈

/**

* @description: 新增spotlight聚光燈,模擬室內光。spotlight可以理解成乙個聚光燈。

* 一般使聚光燈產生陰影效果分為以下幾步:

* 1. 將渲染器的陰影設定開啟,即 renderer.shadowmap.enabled = true;

* 2. 將此光源的產生陰影的屬性開啟,即 spotlight.castshadow = true;

* 3. 調整此光源的光源陰影範圍,一般要使產生陰影的物體的位置大於陰影相機的最小值

* 4. 將需要產生陰影的物體的產生陰影的屬性開啟,即obj.castshadow = true;

* 5. 將要接收陰影的屬性開啟,即obj.receiveshadow = true;

*/const

createspotlight

=(corlor)

=>

第二步 新增聚光燈

// 新增spotlight聚光燈,模擬室內光

const

addspotlights=(

)=>

第三步 建立陰影平面

// 建立乙個地面,用來接收正方體的陰影

const

addground=(

)=>);

const geometry =

newthree.planegeometry

(10000

,10000,32

);// 乙個長方形幾何體,長寬都為100

const cube =

newthree.mesh

(geometry, material)

;// 建立這個mesh物件

cube.position.

copy

(vizbim.components[componentid]

.position)

;// 將這個矩形的位置設定為正方體物體的位置

cube.position.z -=

200;

// 將這個正方體的位置向z軸負方向調整600

cube.receiveshadow =

true

;// 將地面接收陰影的屬性開啟

vizbim.scene.

add(cube)

;// 將地面新增到場景中

}

3d模型不能解組 3D列印服務

光敏樹脂3 列印服務 學生作品定做 小批量生產 3d列印 光固化光敏樹脂手板模型製作3d列印服務 3d列印 光 3d列印 光固化 sla 光敏樹脂 手板模型製作 3d列印服務 3d列印 光固化 sla 光敏樹脂 手板模型製作 3d列印服務 原理 sla成型 立體光刻技術 材料 abs光敏樹脂 強度和...

3D區域性光照模型

對於光照模型,從演算法理論基礎而言,可分為兩類,一類是基於物理理論的光照模型,另一種是基於經驗的模型。從使用角度而言,可分為全域性光照模型和區域性光照模型,本文簡單地介紹了幾種最基礎的經典區域性光照模型.1 區域性光照模型之lambert lambert光照模型是乙個非常簡單的模型,早在200多年前...

Unity UI嵌入3D模型

目的 在ui中加入3d模型 方案一 使用額外相機渲染ui背景,3d模型 步驟 使用額外相機渲染背景和3d模型,通過設定相機depth來控制3d模型相機和ui相機的顯示順序,來達到先繪製背景和模型,再繪製其他ui的效果 問題 渲染出來的模型有鋸齒 方案二 使用rendertexture,步驟 將模型渲...