1

许多 GLSL 程序使用宏

#ifdef
#else
#endif

为了解决不同的配置,当 vulkan 构建管道布局和描述符集时,是否有一些优雅的方法来解决这个问题?

4

1 回答 1

2

在大多数情况下,使用普通if()\else()块和 Vulkan 专业化常量应该可以解决这个问题。if()如果专业化常数在编译时为零,我希望任何明智的编译器都能优化整个基本块。

于 2021-03-18T14:45:35.587 回答