在顶点着色器中减去vec3

时间:2015-03-07 06:26:02

标签: c++ opengl glsl vertex-shader

我想在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);

0 个答案:

没有答案