<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
时,问题似乎消失了。所以我认为这可能是一个驱动程序错误?