欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > 仿dota2渲染--shader常见贴图含义(直观展示)

仿dota2渲染--shader常见贴图含义(直观展示)

2025/4/29 11:45:59 来源:https://blog.csdn.net/weixin_45972089/article/details/142930389  浏览:    关键词:仿dota2渲染--shader常见贴图含义(直观展示)
    Properties {[Header(Texture)]_MainTex        ("RGB:颜色 A:透贴", 2D)           = "white"{}_NormTex        ("RGB:法线贴图", 2D)              = "bump" {}_MaskTex        ("R:高光强度 G:边缘光强度 B:高光染色 A:高光次幂",2D)  ="black"{}_MetalnessTex   ("金属度遮罩",2D)                 ="black"{}_EmissionMask   ("自发光遮罩",2D)                 ="black"{}_DiffWarpTex    ("颜色Warp图",2D)                 ="gray"{}_FresWarpTex    ("菲涅尔Warp图",2D)               ="gray"{}_CubeMap        ("环境图",Cube)                   ="_Skybox"{}}

1 基础颜色

half3 baseCol = var_MainTex.rgb;

2 透明贴图(黑透白不透)

half  opacity = var_MainTex.a;

3 高光强度

half  specInt = var_MaskTex.r;

4 轮廓光强度

很像AO,但又处理的比较剧烈,叠加了一些纹理信息

half  rimInt = var_MaskTex.g;

5 高光染色

越黑,染的色越多;越白,染的色越少。

金属部分希望染的很多。

half  specTint = var_MaskTex.b;

6 高光次幂 / 光滑度

金属稍微粗糙,想让他的高光扩大。

布料粗糙

皮革牙齿光滑

half  specPow = var_MaskTex.a;

7 金属度

越白,金属度越高,越黑,金属度越低

half  metallic = var_MetalnessTex.r;

8 自发光

half  emitInt = var_EmissionMask.r;

9 菲涅尔项

half3 var_FresWarpTex   = tex2D(_FresWarpTex, ndotv);
half3 fresWarp = var_FresWarpTex;

10 菲涅尔项-颜色

理论上。这个图会先乘以一个颜色,详情见官方

return fresWarp.r;

11 菲涅尔项-边缘光

边缘光很实,过度比较硬

return fresWarp.g;

12 菲涅尔-高光

除了cubemap的高光,还想加上fresnel样子的高光

return fresWarp.b;

13 环境球

这个光照成分对于金属很重要

half3 var_CubeMap = texCUBElod(_CubeMap, float4(vrDirWS, lerp(8.0, 0.0, var_MaskTex.a))).rgb ;
half3 cubemap = var_CubeMap;
return fixed4(cubemap,1);

14 投影

half shadow = LIGHT_ATTENUATION(i);

15 漫反射RampTex

uniform sampler2D _DiffWarpTex;   uniform float4 _DiffWarpTex_ST;
half3 var_DiffWarpTex   = tex2D(_DiffWarpTex,TRANSFORM_TEX(half2(ndotl,0.5), _DiffWarpTex));
half3 diffWarp = var_DiffWarpTex;
return fixed4(diffWarp,1);

Lambert

半Lambert

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词