我把我的 HLSL 代码片段放在这里:https ://shader-playground.timjones.io/d9011ef7826a68ed93394792c2edb732
我使用 DXC 将 HLSL 编译为 SPIR-V,然后使用 SPIRV-Cross 获取 GLSL 代码。GLSL 常量缓冲区用 std140 标记,它包含 vec3 和 float。据我所知,这是行不通的。这里不应该使用 GL_EXT_scalar_block_layout 吗?常量块应该用标量而不是 std140 标记。我在这里遗漏了一些明显的东西吗?谢谢。