Skip to content

编译Unity引擎的Shader文件,能够将其转换为各个图形API的原生Shader,并提供全面的Shader性能分析功能,支持导出详细的性能分析报告。

Notifications You must be signed in to change notification settings

luyufeng1999/UnityShaderCompiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UnityShaderCompiler

简介

编译Unity引擎的Shader文件,能够将其转换为各个图形API的原生Shader,并提供全面的Shader性能分析功能,支持导出详细的性能分析报告。

功能

编译Unity Shader

image-20250402220454088

编译后的Shader源码,以gles3.0为例

image-20250402220932520

生成Shader性能报告

image-20250402220959951

导出Shader性能报告

10591c2e4b679a0b3b5e34ced66fc1eb

如何使用

Assets->UnityShaderCompiler目录复制到目标项目,用Unity打开项目后。在菜单项点击Tools->Unity Shader Compiler打开界面

编译配置

打开工具窗口选择配置选项卡

image-20250402223004368

变体文件收集

收集需要参与编译的Shader变体文件,可以手动添加。也可以通过扫描路径添加。完成配置后,点击保存配置

编译

在设置完编译平台编译目标以及要编译的Shader变体文件后,点击开始编译

文件

打开工具窗口选择文件选项卡,该界面显示所有编译后的Shader文件。

image-20250402224644751

生成报告

设置好使用工具目标架构后,点击生成报告按钮。生成报告保存在设置好的Report文件夹中

导出csv报告

点击导出csv报告按钮,选择保存路径。该功能目前只支持AOC报告

设置

打开工具窗口选择设置选项卡

image-20250402221528876

离线编译器设置

用于生成Shader性能报告,需要自行下载。界面右下角提供了下载链接

解析器设置

用于解析导入Shader性能报告,默认在该项目目录shader_report_parser.exe

输出路径设置

用于保存Shader以及Shader性能报告的路径(目前需要放在Assets目录下,以支持通过界面打开文件)

About

编译Unity引擎的Shader文件,能够将其转换为各个图形API的原生Shader,并提供全面的Shader性能分析功能,支持导出详细的性能分析报告。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages