我正在使用#defines,我根据程序状态将运行时传递给我的着色器源,以优化我的巨大着色器以降低复杂性。我想将优化的着色器写入文件,这样下次我运行程序时,我不必再次传递#defines,但我可以在程序启动期间直接编译优化的着色器,因为现在我知道什么样的着色器了按程序需要。
有没有办法从着色器预处理器中获取结果?我当然可以将#define 值存储到一个文件中,并基于该文件在程序启动期间编译着色器,但这不会那么优雅。
我正在使用#defines,我根据程序状态将运行时传递给我的着色器源,以优化我的巨大着色器以降低复杂性。我想将优化的着色器写入文件,这样下次我运行程序时,我不必再次传递#defines,但我可以在程序启动期间直接编译优化的着色器,因为现在我知道什么样的着色器了按程序需要。
有没有办法从着色器预处理器中获取结果?我当然可以将#define 值存储到一个文件中,并基于该文件在程序启动期间编译着色器,但这不会那么优雅。