Glsl 向量加标量

Glsl 向量加标量,glsl,Glsl,我搜索了很多,但在#version 330顶点着色器中找不到以下语句是否合法: #define note_the_following_whitespaces 0x01 (layout location = 7) vec3 out ov; (layout location = 8) vec3 out rv; void main() { rv = vec3(1.0,2.0,3.0); ov = (1.0+rv)/2.0; gl_Position = [

我搜索了很多,但在
#version 330
顶点着色器中找不到以下语句是否合法:

#define note_the_following_whitespaces            0x01

(layout location = 7) vec3 out ov;
(layout location = 8) vec3 out rv;
void main() {
    rv = vec3(1.0,2.0,3.0);
    ov = (1.0+rv)/2.0;
    gl_Position = [whatever]...
}
我特别指的是
(1.0+rv)
-着色器在每个nVidia卡上都可以很好地编译,但拒绝在ATI卡上编译。不幸的是,我没有确切的编译结果,我只知道编译没有成功。

5.9

算术二进制运算符加法(+)、减法(-)、乘法(*)和除法(/)对整数和整数进行运算 浮点标量、向量和矩阵

(……)

一个操作数是标量,另一个是向量或矩阵。在本例中,标量操作是 独立应用于向量或矩阵的每个分量,从而产生相同大小的向量 或者矩阵


因此,如果它没有在ATI上编译,那就意味着它的驱动程序在这方面是不正确的。

不是真的,我看了半天同样的文档,没有找到你引用的第二段,对不起。所以,如果它是完全合法的,有什么明显的原因不能在ati卡上编译吗?我找不到任何关于空格的内容well@user815129是的,我的驾驶技术很差