QT使用glsl 写vertex的shader程序时矩阵函数提示错误
具体语句如下
Normal = mat3(transpose(inverse(model))) * aNormal;
提示:"inverse” was not declared in this scope
但是可以正确编译运行,只是qt creator 有红线并有错误提示
这是之前学习时遇到的问题,其实这是因为qt的glsl文件是以opengl es 2.0
来检查你文档的格式,但我们真正去解析这些数据是我们所创建的类,如继承了QOpenGLFunctions_3_3_core的,那么会由3.3版本的去解析这些数据,所以即使编辑器报错,但是在程序中依然是可以正常使用的