Unity3D 透明物體Shader
透明物體的shader
// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
Shader "Unlit/NewUnlitShader"
{
Properties{
_AlphaScale("AlphaScale",Range(0,1)) = 0.2
}
SubShader
{
Tags { "Queue"="AlphaTest" "IgnoreProjector"="True" "RenderType"="TransparentCutout" }
Pass
{
Tags { "LightMode"="ForwardBase" }
ZWrite Off // 關閉深度寫入
Blend SrcAlpha OneMinusSrcAlpha // 開啟混合模式。SrcAlpha:源顏色混合因子,OneMinusSrcAlpha:已存在顏色混合因子
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
struct v2f {
float2 uv : TEXCOORD0;
float4 pos : SV_POSITION;
};
fixed _AlphaScale;
v2f vert (
float4 vertex : POSITION,
float2 uv : TEXCOORD0
)
{
v2f o;
o.pos = UnityObjectToClipPos(vertex);
o.uv = uv;
return o;
}
fixed4 frag (v2f i) : SV_Target
{
return fixed4(i.uv, 0, _AlphaScale);
}
ENDCG
}
}
}
效果
相關文章
- unity3d縮放物體Unity3D
- WebGL半透明物體的繪製Web
- Unity3D學習筆記3——Unity Shader的初步使用Unity3D筆記
- unity3D用滑鼠和射線控制物體移動Unity3D
- 《Unity Shader入門精要》自學筆記(五)第八章 透明效果Unity筆記
- WPF 透明窗體
- Shader變體大殺器:Specialization constants
- aardio 背景透明的3種方式(透明窗體1 webview2,透明窗體2-win-region-bitmap,透明窗體3-winform-transparent-color)WebViewORM
- unity3D 兩點拋物線模擬炮彈Unity3D
- Compute Shader
- Unity Shader 00 - 梳理 Unity Shader 的基本結構Unity
- Unity3D 5.6 剛體的介紹,---rigidbodyUnity3D
- Shader:最佳化破解變體的 “影分身” 之術
- godot shader 升級Go
- 【Shader】ComputeScreenPos 的使用
- Compute Shader 簡介
- unity3d嵌入到iOS工程(3d物體和iOS控制元件顯示在同一個view上)Unity3DiOS控制元件View
- 用WPF做炫酷的透明窗體
- WebGL Shader 環境搭建Web
- OpenGL Shader Key Points (3)
- Godot 字型邊框shaderGo
- 寫一個Geometry Shader
- OpenGL shader 程式基礎
- Unity3d 初探Unity3D
- unity3d碰撞Unity3D
- unity3d sqliteUnity3DSQLite
- Simple WPF: WPF 透明窗體和滑鼠事件穿透事件穿透
- Unity使用指令碼給已有物體建立子物體Unity指令碼
- 文件透明加密軟體哪家好?window透明加密軟體產品如何對電子檔案加密?陝西風奧科技加密
- Shader 函式視覺化函式視覺化
- 在 SwiftUI 中使用 Metal ShaderSwiftUI
- Vulkan在Android使用Compute shaderAndroid
- Shader 001 - 函式造型能力函式
- unity 統一替換shaderUnity
- Cesium渲染模組之Shader
- ThreeJS Shader的效果樣例網格平面和網格球體(一)JS
- unity3D進階Unity3D
- ID Comms:2018年全球媒體透明度報告