我正在尝试创建一个cmake函数,在对着色器文件的更改后自动重新编译glsl到spirv。现在,直接依赖项可以工作(我使用的着色器作为编译参数)。但是,我大量使用了glslc提供的#include特性,在默认情况下,我无法获得这些内容中的更改来触发重新编译。在编译完所有内容之后,我会更改fooutils.glsl (例如,以阻止它编译的方式),
#ifndef F
我有一个使用QT的GLShaderProgram类的GLSL片段着色器。第一次编译着色器时,它工作得很好。当我尝试使用下面的代码重新编译着色器(在运行时)时,没有出现编译错误("Shader已重新编译“),但着色器显示不会更改。到底怎么回事?delete SHADER; // free up the existing shaderSHADER = new QGLSha