Unity3D:自发光着色器系列

推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生

自发光着色器系列

注意:Unity 5 引入了标准着色器来取代这些着色器。

自发光 (Self-Illuminated) 着色器将根据附加的 Alpha 通道仅向自身发光。它们不需要任何外部光照即可自己发出这种光。任何顶点光照或像素光照都会在自发光的基础上进一步增加光照。

此类着色器主要用于发光对象。例如,墙壁纹理的某些部分可自发光以模拟光源或显示屏。这种着色器也可用于照亮在整个游戏过程中应始终具有一致光照的能量块对象(无论是否有光照)。

自发光顶点光照 (Self-Illuminated Vertex-Lit)

shader-SelfIllumVertexLit
shader-SelfIllumVertexLit

需要的资源:

  • 一个__基础__纹理,无需 Alpha 通道
  • 一个__光照__纹理以及用于光照贴图的 Alpha 通道

自发光漫射 (Self-Illuminated Diffuse)

shader-SelfIllumDiffuse
shader-SelfIllumDiffuse

需要的资源:

  • 一个__基础__纹理,无需 Alpha 通道
  • 一个__光照__纹理以及用于光照贴图的 Alpha 通道

自发光镜面反射 (Self-Illuminated Specular)

shader-SelfIllumSpecular
shader-SelfIllumSpecular

需要的资源:

  • 一个__基础__纹理以及用于镜面贴图的 Alpha 通道
  • 一个__光照__纹理以及用于光照贴图的 Alpha 通道

自发光凹凸 (Self-Illuminated Bumped)

shader-SelfIllumBumpedDiffuse
shader-SelfIllumBumpedDiffuse

需要的资源:

  • 一个__基础__纹理,无需 Alpha 通道
  • 一个__法线贴图__以及用于光照的 Alpha 通道

自发光凹凸镜面反射 (Self-Illuminated Bumped Specular)

shader-SelfIllumBumpedSpecular
shader-SelfIllumBumpedSpecular

需要的资源:

  • 一个__基础__纹理以及用于镜面贴图的 Alpha 通道
  • 一个__法线贴图__以及用于光照贴图的 Alpha 通道

自发光视差 (Self-Illuminated Parallax)

shader-SelfIllumParallaxDiffuse
shader-SelfIllumParallaxDiffuse

需要的资源:

  • 一个__基础__纹理,无需 Alpha 通道
  • 一个__法线贴图__以及同时用于光照贴图和视差深度的 Alpha 通道

注意: 此着色器的一个注意事项是__凹凸贴图__纹理的 Alpha 通道将同时兼作光照和视差深度。

自发光视差镜面反射 (Self-Illuminated Parallax Specular)

shader-SelfIllumParallaxSpecular
shader-SelfIllumParallaxSpecular

需要的资源:

  • 一个__基础__纹理以及用于镜面贴图的 Alpha 通道
  • 一个__法线贴图__以及同时用于光照贴图和视差深度的 Alpha 通道

注意: 此着色器的一个注意事项是__凹凸贴图__纹理的 Alpha 通道将同时兼作光照和视差深度。

3D建模学习工作室整理翻译,转载请注明出处!

上一篇:Unity3D:透明镂空凹凸镜面反射 (Transparent Cutout Bumped Specular) (mvrlink.com)

下一篇:Unity3D:自发光顶点光照 (Self-Illuminated Vertex-Lit) (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号