# shader 编译

shader 的编译是由 RecompileShader 命令去处理过程,里面是 BeginRecompileGlobalShaders 开始编译指定的 shader,shader 的编译作业由全局对象 GShaderCompilingManager 完成,最终的 shader 编译作业实例类型是 FShaderCommonCompileJob,它的实例对进入一个全局的队列,以便多线程异步地编译。
FShaderCompilingManager::AddJobs 等接口加入到 FShaderCompilingManager::CompileQueue 队列中,然后主要由 FShaderCompileThreadRunnable::PullTasksFromQueue 接口拉取作业并执行
Ue 多平台语言转换方案,Vulkan 不但拥有全新的 API,还带来了一个新的 shader 中间格式 SPIR-V。这正是通往统一的跨平台 shader 编译路上最更要的一级台阶

Untitled

更新于

请我喝[茶]~( ̄▽ ̄)~*

Natsuneko 微信支付

微信支付

Natsuneko 支付宝

支付宝

Natsuneko 贝宝

贝宝