 
        out vec4 vPosition;
        out vec4 vNormal;
        out vec4 vUV;
        void main() {
            vPosition = uModelMatrix * aPosition;
            vNormal = uModelMatrix * vec4(aNormal, 0.0);
            vUV = aUV;
            gl_Position = uMVP * aPosition;
        }
    </script>
    <script id="geo-fs" type="x-fragment-shader">
        #version 300 es
        precision highp float;

        in vec4 vPosition;
        in vec4 vNormal;
        in vec4 vUV;

        layout(location=0) out vec