我在写shader的时候,都是off line 编译成二进制文件,然后include到一个字符数组,然后开始应用.
这个的唯一优势是不用实时编译.
但是带来的弱点就是我要debug的话就要重新编译项目,对于debug版来说要花费大约10分钟的时间.
加上loading等,时间真是恐怖.
但是我看leader写法则是在程序load的时候编译shader,然后通过reload命令来实时load进shader编译,运行.
这个对于修改的代价只是不到10秒.
而这带来的不只是开发时间的优势,对于coder的耐心消耗上也有着巨大优势.