glsl shader nyaris persis hasil render directx. normal matrix diganti jadi inverse transpose dari world/model matrix, bukan dari modelview matrix