Unity Shader實現線框效果的製作步驟

2022-09-26 01:12:10 字數 996 閱讀 9923

先上圖看看效果:

下面詳細分享一下製作步驟吧:

shader "giraffe/wireframe"

subshader

cull front

pass ;

struct v2f ;

fixed4 _color;

fixed4 _edgecolor;

float _width;

v2f vert(a2v v)

fixed4 frag(v2f i) : color

endcg

} cull back

pass ;

程式設計客棧 struct v2f ;

fixed4 _color;

fix程式設計客棧ed4 _edgecolor2;

float _width;

v2f vert(a2v v)

fixed4 frag(v2f i) : color

{fixed4 col;

//step(a, x) : 如果 x

模型部分:

1、處理是為了把所有模型面,以重疊的方式撐滿整個uv。

2、為什麼會用四邊面,因為試過了三角面過多,看起來非常亂,效果不好。

**部分:

1、分成兩個pass,分別渲染剔除正面和剔除背面的,這個比較好理解。

2、核心**部分是:gggqgq

float lowx = step(_width, i.uv.x);

float lowy = step(_width, i.uv.y);

float highx = step(i.uv.x, 1.0 - _width);

float highy = step(i.uv.y, 1.0 - _width);

float num = lowx * lowy*highx*highy;

col = lerp(_edgecolor2, _color, num);

在uv上找到對應的範圍進行著色,其他位置透明化,如圖所示:

UnityShader自學日誌 線框自發光著色器

1 新建乙個無光照著色器 unlit shader 重新命名為 unlit wire 2 修改其 如下 shader packt unlit wireframe1 subshader lod 100 第一遍繪製背面 pass 定義了由頂點處理器向片元處理器傳送的資料 struct v2f 頂點處理器...

unity Shader外邊框 顯示物體線框

親測可用,物體可以調節透明度跟顏色,根據需要調節 建立乙個材質球,把材質調成這個shader就可以了 shader 名字 就是 wireframe jaffhan 這個可以隨意起開心就好 給材質球指定之後 設定一下顏色 下面是shader shader jaffhan wireframe subsh...

Unity Shader實現模糊效果

今天分享乙個超簡單實現模糊效果的方法,先上圖 核心 就這句 注意要在3.0以上的版本才能使用 在取樣後做偏移取樣再疊加,效果與下面的 類似 float4 frag v2f o sv target 下面的完整 shader custom testshader40 scale scale range 0...