为什么CPU编译GPU着色器?

时间:2015-06-05 22:10:18

标签: caching compilation shader gpu cpu

为了理解GPU的缓存支持如何工作,我阅读了一些信息并理解了这一点:

CPU编译着色器并将生成的着色器代码传输到GPU以执行并将其保存到磁盘。

如果需要执行相同的着色器,GPU会直接从磁盘中获取二进制代码。

如果我理解正确,我不明白为什么CPU每次编译着色器。

除非在运行时(即开发期间)未编译着色器?

1 个答案:

答案 0 :(得分:2)

并非所有GPU都使用相同的指令集。在磁盘上只有二进制文件意味着可以永久修复可以与该软件一起使用的GPU架构集。