Unity中mask元件下的灰度shader

2022-08-14 21:48:29 字數 1657 閱讀 6423

專案上遇到了乙個問題,灰度shader無法在mask下使用,兩個之間會一定的衝突。經查驗是mask元件對shader的相關屬性有要求,新增相關的屬性則可符合要求使其他shader使用ugui裡的mask。

shader"custom/opaque"

_color("tint",color)=(1,1,1,1)

// required for ui.mask

_stencilcomp("stencil comparison",float)=8

_stencil("stencil id",float)=0

_stencilop("stencil operation",float)=0

_stencilwritemask("stencil write mask",float)=255

_stencilreadmask("stencil read mask",float)=255

_colormask("color mask",float)=15

}

subshader

// required for ui.mask

stencil

colormask[_colormask]

pass

}

}

完整**如下:

shader "unlit/graytest"

_stencilcomp("stencil comparison", float) = 8

_stencil("stencil id", float) = 0

_stencilop("stencil operation", float) = 0

_stencilwritemask("stencil write mask", float) = 255

_stencilreadmask("stencil read mask", float) = 255

_colormask("color mask", float) = 15

_layerdepth("layerdepth", float) = 15

}subshader

lod 100

stencil

colormask[_colormask]

pass

;

Unity之UGUI的學習(四) Mask(遮罩)

mask 遮罩 是一種不可見的ui元件,它可以用來修改子物體的外觀。遮罩將子物體限制為父物體的形狀。如果子物體大於父物體將只顯示和父物體大小相同的那一部分。如上圖所示,在父物體image中新增子物體image,父物體image上新增元件mask,可以發現子物體image本來是大於父物體image的,...

keras keras中的mask操作

最常見的一種情況,在nlp問題的句子補全方法中,按照一定的長度,對句子進行填補和擷取操作.一般使用keras.preprocessing.sequence包中的pad sequences方法,在句子前面或者後面補0.但是這些零是我們不需要的,只是為了組成可以計算的結構才填補的.因此計算過程中,我們希...

Deeplearning中mask的作用

搬運自 我認為,在實踐中,我們需要mask的最重要的原因之一是,我們要batchize多個句子作為乙個輸入,即輸入了一批句子的模型做乙個向前計算。像這樣的成像案例 兩個句子 i like cats.he does not like cats.然後我們通過詞彙表中的索引將每個單詞轉換為int 1i 2...