three.js MeshBasicMaterial

2023-02-16 17:45 更新

一個以簡單著色(平面或線框)方式來繪制幾何體的材質(zhì)。

這種材質(zhì)不受光照的影響。

示例

構(gòu)造函數(shù)(Constructor)

MeshBasicMaterial( parameters : Object )

parameters - (可選)用于定義材質(zhì)外觀的對象,具有一個或多個屬性。材質(zhì)的任何屬性都可以從此處傳入(包括從Material繼承的任何屬性)。

屬性color例外,其可以作為十六進(jìn)制字符串傳遞,默認(rèn)情況下為 0xffffff(白色),內(nèi)部調(diào)用Color.set(color)。

屬性(Properties)

共有屬性請參見其基類Material。

.alphaMap : Texture

alpha貼圖是一張灰度紋理,用于控制整個表面的不透明度。(黑色:完全透明;白色:完全不透明)。 默認(rèn)值為null。

僅使用紋理的顏色,忽略alpha通道(如果存在)。 對于RGB和RGBA紋理,WebGL渲染器在采樣此紋理時將使用綠色通道, 因為在DXT壓縮和未壓縮RGB 565格式中為綠色提供了額外的精度。 Luminance-only以及l(fā)uminance/alpha紋理也仍然有效。

.aoMap : Texture

該紋理的紅色通道用作環(huán)境遮擋貼圖。默認(rèn)值為null。aoMap需要第二組UV。

.aoMapIntensity : Float

環(huán)境遮擋效果的強(qiáng)度。默認(rèn)值為1。零是不遮擋效果。

.color : Color

材質(zhì)的顏色(Color),默認(rèn)值為白色 (0xffffff)。

.combine : Integer

如何將表面顏色的結(jié)果與環(huán)境貼圖(如果有)結(jié)合起來。

選項為THREE.MultiplyOperation(默認(rèn)值),THREE.MixOperation, THREE.AddOperation。如果選擇多個,則使用.reflectivity在兩種顏色之間進(jìn)行混合。

.envMap : Texture

環(huán)境貼圖。默認(rèn)值為null。

.fog : Boolean

材質(zhì)是否受霧影響。默認(rèn)為true。

.lightMap : Texture

光照貼圖。默認(rèn)值為null。lightMap需要第二組UV。

.lightMapIntensity : Float

烘焙光的強(qiáng)度。默認(rèn)值為1。

.map : Texture

顏色貼圖。可以選擇包括一個alpha通道,通常與.transparent 或.alphaTest。默認(rèn)為null。

.reflectivity : Float

環(huán)境貼圖對表面的影響程度; 見.combine。默認(rèn)值為1,有效范圍介于0(無反射)和1(完全反射)之間。

.refractionRatio : Float

空氣的折射率(IOR)(約為1)除以材質(zhì)的折射率。它與環(huán)境映射模式THREE.CubeRefractionMapping 和THREE.EquirectangularRefractionMapping一起使用。 空氣的折射率 (IOR)(大約 1)除以材料的折射率。它與環(huán)境映射模式 THREE.CubeRefractionMapping 一起使用。 折射率不應(yīng)超過1。默認(rèn)值為0.98。

.specularMap : Texture

材質(zhì)使用的高光貼圖。默認(rèn)值為null。

.wireframe : Boolean

將幾何體渲染為線框。默認(rèn)值為false(即渲染為平面多邊形)。

.wireframeLinecap : String

定義線兩端的外觀??蛇x值為 'butt','round' 和 'square'。默認(rèn)為'round'。

該屬性對應(yīng)2D Canvas lineJoin屬性, 并且會被WebGL渲染器忽略。

.wireframeLinejoin : String

定義線連接節(jié)點的樣式。可選值為 'round', 'bevel' 和 'miter'。默認(rèn)值為 'round'。

該屬性對應(yīng)2D Canvas lineJoin屬性, 并且會被WebGL渲染器忽略。

.wireframeLinewidth : Float

控制線框?qū)挾?。默認(rèn)值為1。

由于OpenGL Core Profile與大多數(shù)平臺上WebGL渲染器的限制, 無論如何設(shè)置該值,線寬始終為1。

方法(Methods)

共有方法請參見其基類Material。

源碼(Source)

src/materials/MeshBasicMaterial.js


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號