IntelliJ GLSL 支持

IntelliJ GLSL Support

我使用 IntelliJ IDEA 创建一个 3d 图形应用程序,我安装了 GLSL 支持插件,这在 glsl 代码中出现了一些错误:

1 #version 330
2 
3 layout (location = 0) in vec3 position;
4 layout (location = 1) in vec2 uv;
5 layout (location = 2) in vec3 normal;
6 
7 out vec3 n;
8 out vec2 uvs;
9 uniform mat4 VP;
10 uniform mat4 M;
11 
12 void main()
13 {
14    uvs = uv;
15    n = normalize((vec4(normal, 1.0) * M).xyz);
16    gl_Position = VP * M * vec4(position, 1.0);
17 }

错误是:

第 3、4、5 行:需要类型说明符、需要和标识符、函数原型后缺少“)”、意外标记“)”、意外标记“=”。

着色器在应用程序中不起作用,所以我猜它有问题,但我看不出是什么。

截图如下:

我做错了什么?

GLSL 支持插件最后一次更新是在 2012 年,layout (location = 0) 语法似乎是 GLSL 中的一个相当新的功能。很可能插件根本无法解析语法,而您的着色器不起作用的原因与您看到的突出显示无关。