UnityShader初級篇 遮罩紋理

2021-08-13 08:06:12 字數 1043 閱讀 7133

shader"unity shaders book/chapter 7/mask texture"

_bumpmap ("normal map", 2d) = "bump"{}

_bumpscale("bump scale", float) =1.0

//高光反射遮罩紋理

_specularmask("specular mask", 2d) = "white"{}

//控制遮罩影響度

_specularscale("specular scale", float) = 1.0

_specular ("specular", color) = (1,1,1,1)

_gloss ("gloss", range(8.0, 256)) = 20

} subshader

cgprogram

#pragma vertex vert

#pragma fragment frag

#include "lighting.cginc"

fixed4 _color;

sampler2d _maintex;

//主紋理、法線紋理、遮罩紋理共同使用此紋理屬性,修改主紋理係數會同時影響3個紋理的取樣

float4 _maintex_st;

sampler2d _bumpmap;

float _bumpscale;

sampler2d _specularmask;

float _specularscale;

fixed4 _specular;

float _gloss;

struct a2v

;struct v2f

; //將光照方向和視角方向從模型空間轉換到切線空間

v2f vert (a2v v)

//在片元著色器中使用遮罩紋理控制模型表面的高光反射強度

fixed4 frag (v2f i) : sv_target

endcg

} }fallback"specular"

}

UnityShader初級篇 透明度混合

shader unity shaders book chapter 8 alpha blend 在透明紋理的基礎上控制整體的透明度 alphascale alpha scale range 0,1 1 subshader pass 關閉深度寫入 zwrite off 為透明度混合進行合適的混合狀態設...

Unity Shader學習 一 基礎篇

本系列學習是以馮樂樂學姐編寫的 unityshader入門精要 為基礎資料來學習的。據隔壁學霸介紹,此書有很多實用shader而且講解細緻,所以在這裡也向大家推薦一下。計算機影象是通過渲染流水線的方式進行渲染的 分為應用階段,幾何階段,光柵化階段。每個階段本身通常也是乙個子流水線 應用階段 由cpu...

unityShader前篇之光照模型

固定管道使用的基本光照計算公式 su cecolor emissive ambient diffuse specular su cecolor 最終顏色 emissive 自發光顏色 ambient 環境關顏色 diffuse 漫反射關顏色 specular 鏡面高光顏色 emissive ke k...