共计 1 篇文章

UE4的着色器跨平台解决方案

最近试着阅读 UE4 的shader代码,发现几乎全是基于HLSL语法的 .usf 文件。于是我产生了疑问:作为一个跨平台游戏引擎,UE4是如何做到在那些只支持 OpenGL 的平台上使用HLSL着色器的呢? 于是我找到了UE4在2014年GDC上分享的PPT:Bring UE4 to OpenGL 原来UE4受到了 GLSL optimizer 的启发,自己开发了一个名为 HLSLCC 的跨平台编译器,能够将HLSL编译成GLSL。 下面是网上找到的,另一些与Shader跨平台有关的文章: ...