项目优化(3)
Unity引擎(6)
项目开发(3)
图形学(3)
其他技术(3)
Unity Buildin Shaders - Standard Shader
Unity Buildin Shaders - Standard Shader

Unity标准着色器代码的一些分析


Shader Properties [Toggle]开关定义
Shader Properties [Toggle]开关定义

用这种方式定义一个宏名,后面随便定义一个类型是float的变量,初始值只能是0或1


Unity Shader def && defined
Unity Shader def && defined

#ifdef KEYWORD == #if defined(KEYWORD) #ifndef KEYWORD == #if !defined(KEYWORD)


USS属性类型
USS属性类型

使用 USS 时,可为内置的 VisualElement 属性或 UI 代码中的自定义属性指定值。 除了从 USS 文件中读取值之外,还可以使用 C#(通过 C# 的 VisualElement 属性)指定内置属性值。使用 C# 指定的值将覆盖 Unity 样式表 (USS) 中的值。


Unity中UI系统
Unity中UI系统

内置的 UI 系统 1 UGUI 自2014年的Unity4.6开始就内置的UI系统,常用的Unity运行时UI系统。 2 UIToolkit 前身是UIElement,发布于Unity2018。起初用于开发Editor编辑器面板中的UI,自Unity2019起正式支持运行时UI,并更名UIToolkit,它以Package包的形式存在。自Unity2021.2起,UIToolkit被官方内置,与UGUI地位一致。 3 IMGUI 跟随Unity诞生的原始UI系统,一般用于编辑器的扩展以及游戏内调试显示,不推荐用于构建运行时UI。


探究PBR的两种流程以及Unity中的PBS
探究PBR的两种流程以及Unity中的PBS

Albedo 可以理解为物体的基础色Base Color,即该物体本身颜色,也是漫反射光的颜色。