技术美术吧 关注:263贴子:446
  • 1回复贴,共1

【技术美术】【day57】全局光照源码分析

只看楼主收藏回复

1.传统基于局部光照 经验光照 Lightmap diffuse
2.全局光照 Standard,默认Cube
------------------------------------------------------------------------------------------------
Unity提供的两类主要代码模板
表面着色器
变体较多 OpenGL DirectX API
不同版本
---------------------------------------------------
采样方式不一样
每一个变体生成一份Shader代码
占用打包大小 和内存空间
---------------------------------------------------
要实现自己的光照风格,不能直接采用Unity采用的Shader模板
学习Unity标准代码模板,在此基础上修改
定制实现功能
---------------------------------------------------
BuiltIn Shader
下载所有内置Shader
---------------------------------------------------
lightmap diffuse
Diffuse 不支持光照贴图 支持局部光照
LightMap包含了局部光照 还能支持光照贴图
----------------------------------------------------
Show generate code =>转换成顶点片元着色器
生成的shader 放到项目中进行研究


IP属地:上海1楼2023-11-17 09:43回复
    LOD级别
    diffuse
    1.没有打开了 Instancing的部分
    GPU实例化
    2.变成不支持GPU实例化的shader
    ---------------------------------------------
    Pass : ForwardBase
    第一部分
    Ctrl+)定位到下一个括号
    ForwardAdd
    第二部分
    可以删除
    ------------------------------------------------
    还有延迟光照的处理
    --------------------------------------
    MetaPass 生成光照信息的


    IP属地:上海2楼2023-11-17 10:01
    回复