https://cdn2.unrealengine.com/Resources/files/UE4_OpenGL4_GDC2014-514746542.pdf
ue的跨平台编译器
hlsl cross compiler
https://github.com/aras-p/glsl-optimizer
https://www.mesa3d.org/
从这俩过来的
把它改成解析shader model 5 HLSL的而不是原本的glsl
这个跨平台编译器 让你只写一个shader就可以离线编译成各种不同平台啦
unity里面有好几个compiler
有hlslcc 还有glsl-optimizer
还有hlsl2glsl
看了半天代码看的云里雾里的 原来是缺少这篇paper
hlslcc中间是抽象语法树 转成对应平台shader source
之后 compiler再编成byte code
http://aras-p.info/blog/2010/09/29/glsl-optimizer/
原文:https://www.cnblogs.com/minggoddess/p/11698250.html