首页 > 解决方案 > 可以使用 Unity 将 glsl 着色器编译为 Webassemly/wasm 吗?

问题描述

我是 Unity 的新手,因此我有一个问题,这可能很明显。导出使用 webgl 作为 WASM 的项目时,着色器是否也在 Web 程序集中编译,或者只是项目代码?我怎么能检查这个?我已阅读此https://blogs.unity3d.com/2018/08/15/webassembly-is-here/但没有具体提及是否也可以编译 glsl 着色器。感谢您给我的任何帮助/指导!

标签: unity3dglslwebglwebassembly

解决方案


着色器不会编译到 WebAssembly 中。着色器是用 Cg / HLSL 编写的,当您导出 Unity 时,会将着色器转换为 GLSL 并将 GLSL 嵌入到游戏中。然后在运行时游戏将这些 GLSL 着色器上传到 WebGL。


推荐阅读