Shader:常用結構體
光照模型結構體
Standard output structure of surface shaders is this:
struct SurfaceOutput
{
fixed3 Albedo; // diffuse color
fixed3 Normal; // tangent space normal, if written
fixed3 Emission;
half Specular; // specular power in 0..1 range
fixed Gloss; // specular intensity
fixed Alpha; // alpha for transparencies
};
In Unity 5, surface shaders can also use physically based lighting models. Built-in Standard and StandardSpecular lighting models (see below) use these output structures respectively:
struct SurfaceOutputStandard
{
fixed3 Albedo; // base (diffuse or specular) color
fixed3 Normal; // tangent space normal, if written
half3 Emission;
half Metallic; // 0=non-metal, 1=metal
half Smoothness; // 0=rough, 1=smooth
half Occlusion; // occlusion (default 1)
fixed Alpha; // alpha for transparencies
};
struct SurfaceOutputStandardSpecular
{
fixed3 Albedo; // diffuse color
fixed3 Specular; // specular color
fixed3 Normal; // tangent space normal, if written
half3 Emission;
half Smoothness; // 0=rough, 1=smooth
half Occlusion; // occlusion (default 1)
fixed Alpha; // alpha for transparencies
};
引入標頭檔案後可使用的結構體
#include“UnityCG.cginc”
struct appdata_base {
float4 vertex : POSITION;
float3 normal : NORMAL;
float4 texcoord : TEXCOORD0;
};
struct appdata_tan {
float4 vertex : POSITION;
float4 tangent : TANGENT;
float3 normal : NORMAL;
float4 texcoord : TEXCOORD0;
};
struct appdata_full {
float4 vertex : POSITION;
float4 tangent : TANGENT;
float3 normal : NORMAL;
float4 texcoord : TEXCOORD0;
float4 texcoord1 : TEXCOORD1;
float4 texcoord2 : TEXCOORD2;
float4 texcoord3 : TEXCOORD3;
#if defined(SHADER_API_XBOX360)
half4 texcoord4 : TEXCOORD4;
half4 texcoord5 : TEXCOORD5;
#endif
fixed4 color : COLOR;
};
相關文章
- Unity Shader 00 - 梳理 Unity Shader 的基本結構Unity
- golang常用手冊:指標、結構體Golang指標結構體
- html常用編寫軟體以及基本結構HTML
- 結構體中套用其他_結構體結構體
- Oracle體系結構:記憶體結構和程式結構(轉)Oracle記憶體
- 結構體結構體
- Oracle體系結構之-記憶體結構Oracle記憶體
- Unity&Shader常用函式的使用方法Unity函式
- 【MEMORY】Oracle記憶體結構資源常用檢視及sqlOracle記憶體SQL
- Go常用的資料結構Go資料結構
- Oracle體系結構之-物理結構Oracle
- Go 結構體Go結構體
- 結構體struct結構體Struct
- 結構體與共用體結構體
- 軟體開發常用結構以及SSM框架的簡單介紹SSM框架
- Oracle體系結構之記憶體結構(SGA、PGA)Oracle記憶體
- Oracle常用檢視錶結構命令Oracle
- Python常用資料結構(列表)Python資料結構
- 圖解Java常用資料結構圖解Java資料結構
- 常用資料結構-namedtuple(命名元祖)資料結構
- 資料結構程式碼常用模板資料結構
- Java刷題常用的資料結構總結Java資料結構
- 3:Oracle體系結構(邏輯結構)Oracle
- [Virtualization]ESXi體系結構與記憶體管理(一)體系結構記憶體
- Unity3D 透明物體ShaderUnity3D
- ORACLE體系結構小結Oracle
- oracle體系結構總結Oracle
- 【PG體系結構】PG體系結構簡單說明
- 已知結構體成員地址獲取結構體首地址結構體
- 結構體問題結構體
- BeanFactory體系結構Bean
- 【JVM體系結構】JVM
- Deployer整體結構
- Servlet 體系結構Servlet
- 結構體相關結構體
- C 結構體概述結構體
- GPU硬體結構GPU
- MySQL 體系結構MySql