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 中的一个相当新的功能。很可能插件根本无法解析语法,而您的着色器不起作用的原因与您看到的突出显示无关。
我使用 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 中的一个相当新的功能。很可能插件根本无法解析语法,而您的着色器不起作用的原因与您看到的突出显示无关。