我想在GLSL,顶点着色器中减去vec3的偏移量,但我看到的只是黑屏。
以下代码编译正常:
gl_Position = vec4(rot_env*(p_env), 1.0);
但是当我只添加一个全零的vec3时,我的p_env,它在屏幕上什么也没显示。这是不运行的代码
gl_Position = vec4(rot_env*(p_env-vec3(0.0,0.0,0.0)), 1.0);
任何想法为什么?当一个类似的减法在我写的另一个着色器文件中为我工作时。这是来自其他着色器文件的行,它完美地运行:
gl_Position = vec4(rot*(p*8-vec3(-0.2, 0.8, 0)), 1.0);