硬核万字长文:我是如何把Skia的体积“缩小”到1/8的?( 三 )


在开源中找找答案
Bgfx
bgfx是一套对显卡接口的抽象 , 相对来说比较全面 。 它通过内置一个开源的C语言宏处理器的方式 , 来利用宏展开的特性把自定义的Shader语法实时翻译成目标平台的语法 。 我没有选择它的原因是我不喜欢它对Shader语法的处理方式 , 就其本身来说是一个非常优秀的项目 。
Spirv
【硬核万字长文:我是如何把Skia的体积“缩小”到1/8的?】在Spirv字节码(Vulkan支持的Shader字节码 , 不是编程语言)慢慢变成显卡跨平台字节码的事实标准后 , 行业也出现了一些利用Spirv来进行Shader转化的项目 。