有没有办法为 Vulkan 自动编译 OpenGL 着色器?问题出在制服上。
'non-opaque uniforms outside a block' : not allowed when using GLSL for Vulkan
我尝试过为 OpenGL 编译,然后用 spirv-cross 反编译--vulkan-semantics
,但它仍然有非透明的制服。
spirv-cross 似乎只有为 OpenGL 编译 Vulkan 着色器的工具。
[--glsl-emit-push-constant-as-ubo]
[--glsl-emit-ubo-as-plain-uniforms]