如何在顶点着色器中访问此轻量级结构体?
完全中断了。 如何将此位置数据发送到着色器结构中?
struct LightInfo {
vec4 Position; // Light position in eye coords.
vec3 La; // Ambient light intensity
vec3 Ld; // Diffuse light intensity
vec3 Ls; // Specular light intensity
};
uniform LightInfo Light;
我尝试过:
shaderProgram.Light = gl.getUniformLocation(shaderProgram, "Light");
这段代码可以编译通过,但是当我尝试插入一些数值时:
gl.uniform4f(
shaderProgram.Light.Position,
parseFloat(document.getElementById("lightPositionX").value),
parseFloat(document.getElementById("lightPositionY").value),
parseFloat(document.getElementById("lightPositionZ").value),
0.0
);
完全中断了。 如何将此位置数据发送到着色器结构中?