UnityShader快速手冊 型別

2021-08-17 16:12:21 字數 1555 閱讀 7110

1.

shaderlab(可以顯示在編輯器面板)

1.int

1.有些時候當作float處理

2.float

3.range(min, max)

4.color

5.vector

6.2d

7.3d

8.cube

2.

cg/hlsl(各自

pass

內使用)

1.float

1.32位儲存

2.half

1.16位儲存,範圍

-60000~60000

3.fixed

1.11位儲存,範圍

-2.0~2.0

2.不應用來儲存uv

4.sampler2d

5.sampler3d

6.samplercube

3.unityshader

語義(暫存器)

1.position 

1.模型空間中的頂點位置

2.通常是float4型別

3.a2f 應用階段傳遞給頂點著色器

2.normal 

1.頂點法線

2.通常是float3型別

3.a2v 應用階段傳遞給頂點著色器

3.tangent 

1.頂點法線

2.通常是float4型別

3.a2v 應用階段傳遞給頂點著色器

4.color 

1.頂點顏色

2.通常是fixed4或

float4

型別3.

a2v 應用階段傳遞給頂點著色器

5.texcoordn:

1.頂點紋理座標

2.通常是float2或

float4

型別3.

在unity model2和3中,

n=8(

unity

預設),在4和

5中n=16.

4.a2v 應用階段傳遞給頂點著色器

6.sv_position 

1.裁剪空間中的頂點座標

2.結構體中必須包含乙個用該語義修飾的變數

3.等同於directx9中的

position,但是最好是使用

sv_position

4.v2f 從頂點著色器傳遞給片元著色器

7.color0

1.輸出第一組頂點顏色

2.v2f 從頂點著色器傳遞給片元著色器

8.color1 

1.輸出第二組頂點顏色

2.v2f 從頂點著色器傳遞給片元著色器

9.texcoord0~7

1.輸出紋理座標

2.v2f 從頂點著色器傳遞給片元著色器

10.sv_target 

1.輸出值將會儲存到渲染目標(render target)中

2.簡單理解為顏色值

UnityShader快速上手指南(一)

其實網上有很多shader教程,但是大概看了下,也不知是網上各位大神已經脫離了 層面的高度還是啥原因。貌似沒有找到從 方面作為入門講解的,導致了shader對於苦逼程式設計師入門有一定要求,鄙人不才,來寫個比較低階的從 入門的shader教程吧。了解過unityshader的人都知道,unitysh...

RPM包快速應急手冊

rpm包方式來發布軟體變得越來越流行,主要的原因是這種軟體發布方式很方便使用者安裝 公升級和從系統中刪除。除此之外,rpm還可以讓你有更多的對系統安裝的軟體的管理性功能,例如可以查新系統有哪些已經安裝的軟體包,檢視這些軟體包分別安裝了什麼檔案,這些檔案又放在了什麼地方等等。這裡我給出乙個簡單的入門手...

安裝RPM包快速應急手冊

用rpm包方式來發布軟體變得越來越流行,主要的原因是這種軟體發布方式很方便使用者安裝 公升級和從系統中刪除。除此之外,rpm還可以讓你有更多的對系統安裝的軟體的管理性功能,例如可以查新系統有哪些已經安裝的軟體包,檢視這些軟體包分別安裝了什麼檔案,這些檔案又放在了什麼地方等等。下面我們開始吧。安裝乙個...