fixed normals
implement double buffer gbuffer