小屋創作

日誌2020-09-26 15:02

【紀錄】Shader - 有的沒的 9/26

作者:is樂小呈



今天
看教學做一些東西
參考 https://www.ronja-tutorials.com/

沿任意面切除模型
Sprite shader
Hull Outline


沿任意面切除模型
Surface Shader做的,用C# 把切面傳入Shader
再用Dot Product算出計算點和切面的距離,小於0 的部分就剔除掉
最後是切面顏色,他其實不是切面,而是內部

學到幾個新東西

struct Input
float facing : VFACE;
可以取得面的方向,正(外)面 1,反(裡)面 -1
把模型裡面上自發光(Emission)就會看起來像切面了,因為看不出深度
但如果有其他物體進去就穿幫ㄌ

函式 clip ()
clip() 如果輸入的值小於0,剔除象素,就是用這個方式切模型的

後續的切面修正
https://home.gamer.com.tw/creationDetail.php?sn=4930394

Sprite Shader
本質上還是和Mesh一樣,Sprite Renderer會根據sprite自動生成Mesh
所以也就只是把圖畫上去而已,再用Blend 畫不透明
但是ZWrite 會關掉,因為Sprite renderer是雙面的
還有 render type 和 queue 都要調成 trnasparent



outline
這次是用剔除正面的方式做的,竟然可以這樣
有嘗試用深度圖做,但又失敗了

今天先醬


24

3

LINE 分享

相關創作

【紀錄】Shader - 分形 10/10

【紀錄】Shader - Sphere Tracing 10/8

【紀錄】Compute Shader 10/25

留言

face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】