unity3d - 可以使用 Unity 将 glsl 着色器编译为 Webassemly/wasm 吗?
问题描述
我是 Unity 的新手,因此我有一个问题,这可能很明显。导出使用 webgl 作为 WASM 的项目时,着色器是否也在 Web 程序集中编译,或者只是项目代码?我怎么能检查这个?我已阅读此https://blogs.unity3d.com/2018/08/15/webassembly-is-here/但没有具体提及是否也可以编译 glsl 着色器。感谢您给我的任何帮助/指导!
解决方案
着色器不会编译到 WebAssembly 中。着色器是用 Cg / HLSL 编写的,当您导出 Unity 时,会将着色器转换为 GLSL 并将 GLSL 嵌入到游戏中。然后在运行时游戏将这些 GLSL 着色器上传到 WebGL。
推荐阅读
- swift - 如何将文本字段占位符的值设置为时间选择器的选定值
- android - Xamarin Forms 调试错误
- php - 无需登录即可授予 Docusign 授权码
- neo4j - 在 Neo4J 3.5 中创建与节点的 200K 关系需要很多时间吗?
- azure - ADAL 库的默认令牌缓存行为
- java - 打开我的应用的 Google Play 页面,禁用导航/搜索功能
- reactive-programming - 使用 Reactor Kafka 时如何处理背压?
- c++ - 是否有用于同步的缓冲方法?
- javascript - 使 Bootstrap-Vue 模态可拖动
- python - 如果一个字段为 TRUE,则自动从数据库中删除对象