GLSL是否支持统一变量中的浮点数?

时间:2016-04-05 23:55:10

标签: opengl glsl

<security>
  <requestFiltering>
    <requestLimits maxAllowedContentLength="5000000" />
  </requestFiltering>
</security>

我明白了:

#version 330 core
uniform vec3 ucolor;
uniform float uval;
layout (location = 0) in vec3 position;
out vec3 out_color;

void main(){
  gl_Position = vec4(position.x, position.y, position.z, 1);
  out_color = ucolor;
}

问题是error C0000: syntax error, unexpected $undefined at token "<undefined>" 如果我将其更改为uniform float uval;,例如它编译没有任何问题。 uniform int uval;似乎是唯一触发编译错误的类型

OpenGL 3.3是否支持统一变量中的浮点数?

根据https://www.opengl.org/wiki/Uniform_(GLSL)

  

制服可以是任何类型,也可以是任何类型的聚合。

编辑:

当我使用float时,问题似乎消失了。所以我认为这可能是一个驱动程序错误?

0 个答案:

没有答案