three.js MeshDepthMaterial

2023-02-16 17:45 更新

一種按深度繪制幾何體的材質(zhì)。深度基于相機遠近平面。白色最近,黑色最遠。

示例

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

MeshDepthMaterial( parameters : Object )

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

屬性(Properties)

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

.alphaMap : Texture

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

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

.depthPacking : Constant

depth packing的編碼。默認為BasicDepthPacking。

.displacementMap : Texture

位移貼圖會影響網(wǎng)格頂點的位置,與僅影響材質(zhì)的光照和陰影的其他貼圖不同,移位的頂點可以投射陰影,阻擋其他對象,以及充當真實的幾何體。 位移紋理是指:網(wǎng)格的所有頂點被映射為圖像中每個像素的值(白色是最高的),并且被重定位。

.displacementScale : Float

位移貼圖對網(wǎng)格的影響程度(黑色是無位移,白色是最大位移)。如果沒有設置位移貼圖,則不會應用此值。默認值為1。

.displacementBias : Float

位移貼圖在網(wǎng)格頂點上的偏移量。如果沒有設置位移貼圖,則不會應用此值。默認值為0。

.map : Texture

顏色貼圖??梢赃x擇包括一個alpha通道,通常與.transparent 或.alphaTest。默認為null。

.wireframe : Boolean

將幾何體渲染為線框。默認值為false(即渲染為平滑著色)。

.wireframeLinewidth : Float

控制線框?qū)挾取DJ值為1。

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

方法(Methods)

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

源碼(Source)

src/materials/MeshDepthMaterial.js


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號