Files
legolog/client/public/brick-renderer/basic.vs
Ben 6fca2d6f9e OpENgL
Former-commit-id: 64c9625b85553dcdb32306c9e03d69dc3d913ef3
2022-02-27 23:52:18 +00:00

25 lines
504 B
GLSL

#version 300 es
layout(std140, column_major) uniform;
layout(location=0) in vec4 position;
layout(location=1) in vec4 normal;
uniform SceneUniforms {
mat4 viewProj;
vec4 eyePosition;
vec4 lightPosition;
} uScene;
uniform mat4 uModel;
out vec3 vPosition;
out vec3 vNormal;
void main() {
vec4 worldPosition = uModel * position;
vPosition = worldPosition.xyz;
vNormal = (uModel * normal).xyz;
gl_Position = uScene.viewProj * worldPosition;
}