如何解决着色器在通过“include_str!”包含它时会导致游戏崩溃笨拙
我复制粘贴了 https://github.com/bevyengine/bevy/blob/main/examples/shader/shader_custom_material.rs 中的着色器示例,效果很好。 但是,我想将着色器放在它们自己的文件中,这样我就不需要将它们内联到 Rust 脚本中。
我尝试使用 include_str!
将着色器文件包含为字符串,我认为这与将着色器包含在原始字符串文字中的作用相同,但是现在运行游戏时会发生此错误:
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value:
Compilation("glslang_shader_preprocess:\nInfo log:\nERROR: #version: ES shaders for SPIR-V require
version 310 or higher\nERROR: 0:1: '#' : preprocessor directive cannot be preceded by another token
\nERROR: 2 compilation errors. No code generated.\n\n\nDebug log:\n\n")',C:\Users\teevik\.cargo\registry\src\github.com-1ecc6299db9ec823\bevy_render-
0.5.0\src\pipeline\pipeline_compiler.rs:161:22
我使用的是 bevy 0.5,所有代码都在 https://gist.github.com/teevik/e7f419231a529e777d20ace06cac80b7
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。