Unity中的Shadow和Outline原始碼解析

2021-10-01 21:38:53 字數 494 閱讀 1296

**定位到shadow和outline的主要實現**:

//shadow的實現

public override void modifymesh(vertexhelper vh)

//outline的實現

public override void modifymesh(vertexhelper vh)

兩者其實都是複製網格頂點並指定方向距離進行繪製,也就是說shadow和outline的實現是通過增加頂點資料實現的,兩者都重寫了modifymesh方法,但outline繼承了shadow,outline增加的頂點數是shadow的5倍,所以要慎用

unity提供了basemesheffect類,它繼承自imeshmodifier,可以重寫public override void modifymesh(vertexhelper helper)方法修改mesh,貼圖等資料

three 中 shadow的常用引數

當我們投射陰影的時候如果想調節陰影的清晰度 可以將 shadow.mapsize 設定為更大的值 light.shadow.map.width light.shadow.map.height 1024 還可以選的值 128,256,512,2048等 當我們投射陰影的時候如果想調節陰影的大小 可以設...

linux的passwd和shadow重要檔案說明

l etc passwd vim etc passwd root x 0 0 root root bin bash 省略 說明 每一行都代表乙個賬號。有很多賬號是系統中必須要的,簡稱系統賬號,例如bin,nobody 等。每一行使用 分隔開,共有七段,分別是 1,賬號名稱。對應 uid 用的!2,密...

shadow檔案中密碼的加密方式

1 檢視shadow檔案的內容 cat etc shadow 可以得到shadow檔案的內容,限於篇幅,我們舉例說明 root 1 bg1h 4mz x89tqh7tpi9dx1b9j5ysf.14838 0 99999 7 其格式為 注 shadow檔案為可讀檔案,普通使用者沒有讀寫許可權,超級使...